package cms.entity;

import java.util.ArrayList;
import java.util.List;

public class BillExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public BillExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andBillIdIsNull() {
            addCriterion("bill_id is null");
            return (Criteria) this;
        }

        public Criteria andBillIdIsNotNull() {
            addCriterion("bill_id is not null");
            return (Criteria) this;
        }

        public Criteria andBillIdEqualTo(Integer value) {
            addCriterion("bill_id =", value, "billId");
            return (Criteria) this;
        }

        public Criteria andBillIdNotEqualTo(Integer value) {
            addCriterion("bill_id <>", value, "billId");
            return (Criteria) this;
        }

        public Criteria andBillIdGreaterThan(Integer value) {
            addCriterion("bill_id >", value, "billId");
            return (Criteria) this;
        }

        public Criteria andBillIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("bill_id >=", value, "billId");
            return (Criteria) this;
        }

        public Criteria andBillIdLessThan(Integer value) {
            addCriterion("bill_id <", value, "billId");
            return (Criteria) this;
        }

        public Criteria andBillIdLessThanOrEqualTo(Integer value) {
            addCriterion("bill_id <=", value, "billId");
            return (Criteria) this;
        }

        public Criteria andBillIdIn(List<Integer> values) {
            addCriterion("bill_id in", values, "billId");
            return (Criteria) this;
        }

        public Criteria andBillIdNotIn(List<Integer> values) {
            addCriterion("bill_id not in", values, "billId");
            return (Criteria) this;
        }

        public Criteria andBillIdBetween(Integer value1, Integer value2) {
            addCriterion("bill_id between", value1, value2, "billId");
            return (Criteria) this;
        }

        public Criteria andBillIdNotBetween(Integer value1, Integer value2) {
            addCriterion("bill_id not between", value1, value2, "billId");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNull() {
            addCriterion("user_id is null");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNotNull() {
            addCriterion("user_id is not null");
            return (Criteria) this;
        }

        public Criteria andUserIdEqualTo(Integer value) {
            addCriterion("user_id =", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotEqualTo(Integer value) {
            addCriterion("user_id <>", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThan(Integer value) {
            addCriterion("user_id >", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("user_id >=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThan(Integer value) {
            addCriterion("user_id <", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThanOrEqualTo(Integer value) {
            addCriterion("user_id <=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdIn(List<Integer> values) {
            addCriterion("user_id in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotIn(List<Integer> values) {
            addCriterion("user_id not in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdBetween(Integer value1, Integer value2) {
            addCriterion("user_id between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotBetween(Integer value1, Integer value2) {
            addCriterion("user_id not between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andBillTimeIsNull() {
            addCriterion("bill_time is null");
            return (Criteria) this;
        }

        public Criteria andBillTimeIsNotNull() {
            addCriterion("bill_time is not null");
            return (Criteria) this;
        }

        public Criteria andBillTimeEqualTo(String value) {
            addCriterion("bill_time =", value, "billTime");
            return (Criteria) this;
        }

        public Criteria andBillTimeNotEqualTo(String value) {
            addCriterion("bill_time <>", value, "billTime");
            return (Criteria) this;
        }

        public Criteria andBillTimeGreaterThan(String value) {
            addCriterion("bill_time >", value, "billTime");
            return (Criteria) this;
        }

        public Criteria andBillTimeGreaterThanOrEqualTo(String value) {
            addCriterion("bill_time >=", value, "billTime");
            return (Criteria) this;
        }

        public Criteria andBillTimeLessThan(String value) {
            addCriterion("bill_time <", value, "billTime");
            return (Criteria) this;
        }

        public Criteria andBillTimeLessThanOrEqualTo(String value) {
            addCriterion("bill_time <=", value, "billTime");
            return (Criteria) this;
        }

        public Criteria andBillTimeLike(String value) {
            addCriterion("bill_time like", value, "billTime");
            return (Criteria) this;
        }

        public Criteria andBillTimeNotLike(String value) {
            addCriterion("bill_time not like", value, "billTime");
            return (Criteria) this;
        }

        public Criteria andBillTimeIn(List<String> values) {
            addCriterion("bill_time in", values, "billTime");
            return (Criteria) this;
        }

        public Criteria andBillTimeNotIn(List<String> values) {
            addCriterion("bill_time not in", values, "billTime");
            return (Criteria) this;
        }

        public Criteria andBillTimeBetween(String value1, String value2) {
            addCriterion("bill_time between", value1, value2, "billTime");
            return (Criteria) this;
        }

        public Criteria andBillTimeNotBetween(String value1, String value2) {
            addCriterion("bill_time not between", value1, value2, "billTime");
            return (Criteria) this;
        }

        public Criteria andOwnerIdIsNull() {
            addCriterion("owner_id is null");
            return (Criteria) this;
        }

        public Criteria andOwnerIdIsNotNull() {
            addCriterion("owner_id is not null");
            return (Criteria) this;
        }

        public Criteria andOwnerIdEqualTo(String value) {
            addCriterion("owner_id =", value, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerIdNotEqualTo(String value) {
            addCriterion("owner_id <>", value, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerIdGreaterThan(String value) {
            addCriterion("owner_id >", value, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerIdGreaterThanOrEqualTo(String value) {
            addCriterion("owner_id >=", value, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerIdLessThan(String value) {
            addCriterion("owner_id <", value, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerIdLessThanOrEqualTo(String value) {
            addCriterion("owner_id <=", value, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerIdLike(String value) {
            addCriterion("owner_id like", value, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerIdNotLike(String value) {
            addCriterion("owner_id not like", value, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerIdIn(List<String> values) {
            addCriterion("owner_id in", values, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerIdNotIn(List<String> values) {
            addCriterion("owner_id not in", values, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerIdBetween(String value1, String value2) {
            addCriterion("owner_id between", value1, value2, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerIdNotBetween(String value1, String value2) {
            addCriterion("owner_id not between", value1, value2, "ownerId");
            return (Criteria) this;
        }

        public Criteria andConsumptionTimeIsNull() {
            addCriterion("consumption_time is null");
            return (Criteria) this;
        }

        public Criteria andConsumptionTimeIsNotNull() {
            addCriterion("consumption_time is not null");
            return (Criteria) this;
        }

        public Criteria andConsumptionTimeEqualTo(String value) {
            addCriterion("consumption_time =", value, "consumptionTime");
            return (Criteria) this;
        }

        public Criteria andConsumptionTimeNotEqualTo(String value) {
            addCriterion("consumption_time <>", value, "consumptionTime");
            return (Criteria) this;
        }

        public Criteria andConsumptionTimeGreaterThan(String value) {
            addCriterion("consumption_time >", value, "consumptionTime");
            return (Criteria) this;
        }

        public Criteria andConsumptionTimeGreaterThanOrEqualTo(String value) {
            addCriterion("consumption_time >=", value, "consumptionTime");
            return (Criteria) this;
        }

        public Criteria andConsumptionTimeLessThan(String value) {
            addCriterion("consumption_time <", value, "consumptionTime");
            return (Criteria) this;
        }

        public Criteria andConsumptionTimeLessThanOrEqualTo(String value) {
            addCriterion("consumption_time <=", value, "consumptionTime");
            return (Criteria) this;
        }

        public Criteria andConsumptionTimeLike(String value) {
            addCriterion("consumption_time like", value, "consumptionTime");
            return (Criteria) this;
        }

        public Criteria andConsumptionTimeNotLike(String value) {
            addCriterion("consumption_time not like", value, "consumptionTime");
            return (Criteria) this;
        }

        public Criteria andConsumptionTimeIn(List<String> values) {
            addCriterion("consumption_time in", values, "consumptionTime");
            return (Criteria) this;
        }

        public Criteria andConsumptionTimeNotIn(List<String> values) {
            addCriterion("consumption_time not in", values, "consumptionTime");
            return (Criteria) this;
        }

        public Criteria andConsumptionTimeBetween(String value1, String value2) {
            addCriterion("consumption_time between", value1, value2, "consumptionTime");
            return (Criteria) this;
        }

        public Criteria andConsumptionTimeNotBetween(String value1, String value2) {
            addCriterion("consumption_time not between", value1, value2, "consumptionTime");
            return (Criteria) this;
        }

        public Criteria andConsumptionTypeIsNull() {
            addCriterion("consumption_type is null");
            return (Criteria) this;
        }

        public Criteria andConsumptionTypeIsNotNull() {
            addCriterion("consumption_type is not null");
            return (Criteria) this;
        }

        public Criteria andConsumptionTypeEqualTo(String value) {
            addCriterion("consumption_type =", value, "consumptionType");
            return (Criteria) this;
        }

        public Criteria andConsumptionTypeNotEqualTo(String value) {
            addCriterion("consumption_type <>", value, "consumptionType");
            return (Criteria) this;
        }

        public Criteria andConsumptionTypeGreaterThan(String value) {
            addCriterion("consumption_type >", value, "consumptionType");
            return (Criteria) this;
        }

        public Criteria andConsumptionTypeGreaterThanOrEqualTo(String value) {
            addCriterion("consumption_type >=", value, "consumptionType");
            return (Criteria) this;
        }

        public Criteria andConsumptionTypeLessThan(String value) {
            addCriterion("consumption_type <", value, "consumptionType");
            return (Criteria) this;
        }

        public Criteria andConsumptionTypeLessThanOrEqualTo(String value) {
            addCriterion("consumption_type <=", value, "consumptionType");
            return (Criteria) this;
        }

        public Criteria andConsumptionTypeLike(String value) {
            addCriterion("consumption_type like", value, "consumptionType");
            return (Criteria) this;
        }

        public Criteria andConsumptionTypeNotLike(String value) {
            addCriterion("consumption_type not like", value, "consumptionType");
            return (Criteria) this;
        }

        public Criteria andConsumptionTypeIn(List<String> values) {
            addCriterion("consumption_type in", values, "consumptionType");
            return (Criteria) this;
        }

        public Criteria andConsumptionTypeNotIn(List<String> values) {
            addCriterion("consumption_type not in", values, "consumptionType");
            return (Criteria) this;
        }

        public Criteria andConsumptionTypeBetween(String value1, String value2) {
            addCriterion("consumption_type between", value1, value2, "consumptionType");
            return (Criteria) this;
        }

        public Criteria andConsumptionTypeNotBetween(String value1, String value2) {
            addCriterion("consumption_type not between", value1, value2, "consumptionType");
            return (Criteria) this;
        }

        public Criteria andOrderIdIsNull() {
            addCriterion("order_id is null");
            return (Criteria) this;
        }

        public Criteria andOrderIdIsNotNull() {
            addCriterion("order_id is not null");
            return (Criteria) this;
        }

        public Criteria andOrderIdEqualTo(String value) {
            addCriterion("order_id =", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdNotEqualTo(String value) {
            addCriterion("order_id <>", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdGreaterThan(String value) {
            addCriterion("order_id >", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdGreaterThanOrEqualTo(String value) {
            addCriterion("order_id >=", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdLessThan(String value) {
            addCriterion("order_id <", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdLessThanOrEqualTo(String value) {
            addCriterion("order_id <=", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdLike(String value) {
            addCriterion("order_id like", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdNotLike(String value) {
            addCriterion("order_id not like", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdIn(List<String> values) {
            addCriterion("order_id in", values, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdNotIn(List<String> values) {
            addCriterion("order_id not in", values, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdBetween(String value1, String value2) {
            addCriterion("order_id between", value1, value2, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdNotBetween(String value1, String value2) {
            addCriterion("order_id not between", value1, value2, "orderId");
            return (Criteria) this;
        }

        public Criteria andGoodsIsNull() {
            addCriterion("goods is null");
            return (Criteria) this;
        }

        public Criteria andGoodsIsNotNull() {
            addCriterion("goods is not null");
            return (Criteria) this;
        }

        public Criteria andGoodsEqualTo(String value) {
            addCriterion("goods =", value, "goods");
            return (Criteria) this;
        }

        public Criteria andGoodsNotEqualTo(String value) {
            addCriterion("goods <>", value, "goods");
            return (Criteria) this;
        }

        public Criteria andGoodsGreaterThan(String value) {
            addCriterion("goods >", value, "goods");
            return (Criteria) this;
        }

        public Criteria andGoodsGreaterThanOrEqualTo(String value) {
            addCriterion("goods >=", value, "goods");
            return (Criteria) this;
        }

        public Criteria andGoodsLessThan(String value) {
            addCriterion("goods <", value, "goods");
            return (Criteria) this;
        }

        public Criteria andGoodsLessThanOrEqualTo(String value) {
            addCriterion("goods <=", value, "goods");
            return (Criteria) this;
        }

        public Criteria andGoodsLike(String value) {
            addCriterion("goods like", value, "goods");
            return (Criteria) this;
        }

        public Criteria andGoodsNotLike(String value) {
            addCriterion("goods not like", value, "goods");
            return (Criteria) this;
        }

        public Criteria andGoodsIn(List<String> values) {
            addCriterion("goods in", values, "goods");
            return (Criteria) this;
        }

        public Criteria andGoodsNotIn(List<String> values) {
            addCriterion("goods not in", values, "goods");
            return (Criteria) this;
        }

        public Criteria andGoodsBetween(String value1, String value2) {
            addCriterion("goods between", value1, value2, "goods");
            return (Criteria) this;
        }

        public Criteria andGoodsNotBetween(String value1, String value2) {
            addCriterion("goods not between", value1, value2, "goods");
            return (Criteria) this;
        }

        public Criteria andChargeTypeIsNull() {
            addCriterion("charge_type is null");
            return (Criteria) this;
        }

        public Criteria andChargeTypeIsNotNull() {
            addCriterion("charge_type is not null");
            return (Criteria) this;
        }

        public Criteria andChargeTypeEqualTo(String value) {
            addCriterion("charge_type =", value, "chargeType");
            return (Criteria) this;
        }

        public Criteria andChargeTypeNotEqualTo(String value) {
            addCriterion("charge_type <>", value, "chargeType");
            return (Criteria) this;
        }

        public Criteria andChargeTypeGreaterThan(String value) {
            addCriterion("charge_type >", value, "chargeType");
            return (Criteria) this;
        }

        public Criteria andChargeTypeGreaterThanOrEqualTo(String value) {
            addCriterion("charge_type >=", value, "chargeType");
            return (Criteria) this;
        }

        public Criteria andChargeTypeLessThan(String value) {
            addCriterion("charge_type <", value, "chargeType");
            return (Criteria) this;
        }

        public Criteria andChargeTypeLessThanOrEqualTo(String value) {
            addCriterion("charge_type <=", value, "chargeType");
            return (Criteria) this;
        }

        public Criteria andChargeTypeLike(String value) {
            addCriterion("charge_type like", value, "chargeType");
            return (Criteria) this;
        }

        public Criteria andChargeTypeNotLike(String value) {
            addCriterion("charge_type not like", value, "chargeType");
            return (Criteria) this;
        }

        public Criteria andChargeTypeIn(List<String> values) {
            addCriterion("charge_type in", values, "chargeType");
            return (Criteria) this;
        }

        public Criteria andChargeTypeNotIn(List<String> values) {
            addCriterion("charge_type not in", values, "chargeType");
            return (Criteria) this;
        }

        public Criteria andChargeTypeBetween(String value1, String value2) {
            addCriterion("charge_type between", value1, value2, "chargeType");
            return (Criteria) this;
        }

        public Criteria andChargeTypeNotBetween(String value1, String value2) {
            addCriterion("charge_type not between", value1, value2, "chargeType");
            return (Criteria) this;
        }

        public Criteria andStartTimeIsNull() {
            addCriterion("start_time is null");
            return (Criteria) this;
        }

        public Criteria andStartTimeIsNotNull() {
            addCriterion("start_time is not null");
            return (Criteria) this;
        }

        public Criteria andStartTimeEqualTo(String value) {
            addCriterion("start_time =", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeNotEqualTo(String value) {
            addCriterion("start_time <>", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeGreaterThan(String value) {
            addCriterion("start_time >", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeGreaterThanOrEqualTo(String value) {
            addCriterion("start_time >=", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeLessThan(String value) {
            addCriterion("start_time <", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeLessThanOrEqualTo(String value) {
            addCriterion("start_time <=", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeLike(String value) {
            addCriterion("start_time like", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeNotLike(String value) {
            addCriterion("start_time not like", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeIn(List<String> values) {
            addCriterion("start_time in", values, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeNotIn(List<String> values) {
            addCriterion("start_time not in", values, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeBetween(String value1, String value2) {
            addCriterion("start_time between", value1, value2, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeNotBetween(String value1, String value2) {
            addCriterion("start_time not between", value1, value2, "startTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeIsNull() {
            addCriterion("end_time is null");
            return (Criteria) this;
        }

        public Criteria andEndTimeIsNotNull() {
            addCriterion("end_time is not null");
            return (Criteria) this;
        }

        public Criteria andEndTimeEqualTo(String value) {
            addCriterion("end_time =", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotEqualTo(String value) {
            addCriterion("end_time <>", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeGreaterThan(String value) {
            addCriterion("end_time >", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeGreaterThanOrEqualTo(String value) {
            addCriterion("end_time >=", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeLessThan(String value) {
            addCriterion("end_time <", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeLessThanOrEqualTo(String value) {
            addCriterion("end_time <=", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeLike(String value) {
            addCriterion("end_time like", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotLike(String value) {
            addCriterion("end_time not like", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeIn(List<String> values) {
            addCriterion("end_time in", values, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotIn(List<String> values) {
            addCriterion("end_time not in", values, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeBetween(String value1, String value2) {
            addCriterion("end_time between", value1, value2, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotBetween(String value1, String value2) {
            addCriterion("end_time not between", value1, value2, "endTime");
            return (Criteria) this;
        }

        public Criteria andWorkTimeIsNull() {
            addCriterion("work_time is null");
            return (Criteria) this;
        }

        public Criteria andWorkTimeIsNotNull() {
            addCriterion("work_time is not null");
            return (Criteria) this;
        }

        public Criteria andWorkTimeEqualTo(String value) {
            addCriterion("work_time =", value, "workTime");
            return (Criteria) this;
        }

        public Criteria andWorkTimeNotEqualTo(String value) {
            addCriterion("work_time <>", value, "workTime");
            return (Criteria) this;
        }

        public Criteria andWorkTimeGreaterThan(String value) {
            addCriterion("work_time >", value, "workTime");
            return (Criteria) this;
        }

        public Criteria andWorkTimeGreaterThanOrEqualTo(String value) {
            addCriterion("work_time >=", value, "workTime");
            return (Criteria) this;
        }

        public Criteria andWorkTimeLessThan(String value) {
            addCriterion("work_time <", value, "workTime");
            return (Criteria) this;
        }

        public Criteria andWorkTimeLessThanOrEqualTo(String value) {
            addCriterion("work_time <=", value, "workTime");
            return (Criteria) this;
        }

        public Criteria andWorkTimeLike(String value) {
            addCriterion("work_time like", value, "workTime");
            return (Criteria) this;
        }

        public Criteria andWorkTimeNotLike(String value) {
            addCriterion("work_time not like", value, "workTime");
            return (Criteria) this;
        }

        public Criteria andWorkTimeIn(List<String> values) {
            addCriterion("work_time in", values, "workTime");
            return (Criteria) this;
        }

        public Criteria andWorkTimeNotIn(List<String> values) {
            addCriterion("work_time not in", values, "workTime");
            return (Criteria) this;
        }

        public Criteria andWorkTimeBetween(String value1, String value2) {
            addCriterion("work_time between", value1, value2, "workTime");
            return (Criteria) this;
        }

        public Criteria andWorkTimeNotBetween(String value1, String value2) {
            addCriterion("work_time not between", value1, value2, "workTime");
            return (Criteria) this;
        }

        public Criteria andUnitIsNull() {
            addCriterion("unit is null");
            return (Criteria) this;
        }

        public Criteria andUnitIsNotNull() {
            addCriterion("unit is not null");
            return (Criteria) this;
        }

        public Criteria andUnitEqualTo(String value) {
            addCriterion("unit =", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitNotEqualTo(String value) {
            addCriterion("unit <>", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitGreaterThan(String value) {
            addCriterion("unit >", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitGreaterThanOrEqualTo(String value) {
            addCriterion("unit >=", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitLessThan(String value) {
            addCriterion("unit <", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitLessThanOrEqualTo(String value) {
            addCriterion("unit <=", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitLike(String value) {
            addCriterion("unit like", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitNotLike(String value) {
            addCriterion("unit not like", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitIn(List<String> values) {
            addCriterion("unit in", values, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitNotIn(List<String> values) {
            addCriterion("unit not in", values, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitBetween(String value1, String value2) {
            addCriterion("unit between", value1, value2, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitNotBetween(String value1, String value2) {
            addCriterion("unit not between", value1, value2, "unit");
            return (Criteria) this;
        }

        public Criteria andResourcesIdIsNull() {
            addCriterion("resources_id is null");
            return (Criteria) this;
        }

        public Criteria andResourcesIdIsNotNull() {
            addCriterion("resources_id is not null");
            return (Criteria) this;
        }

        public Criteria andResourcesIdEqualTo(String value) {
            addCriterion("resources_id =", value, "resourcesId");
            return (Criteria) this;
        }

        public Criteria andResourcesIdNotEqualTo(String value) {
            addCriterion("resources_id <>", value, "resourcesId");
            return (Criteria) this;
        }

        public Criteria andResourcesIdGreaterThan(String value) {
            addCriterion("resources_id >", value, "resourcesId");
            return (Criteria) this;
        }

        public Criteria andResourcesIdGreaterThanOrEqualTo(String value) {
            addCriterion("resources_id >=", value, "resourcesId");
            return (Criteria) this;
        }

        public Criteria andResourcesIdLessThan(String value) {
            addCriterion("resources_id <", value, "resourcesId");
            return (Criteria) this;
        }

        public Criteria andResourcesIdLessThanOrEqualTo(String value) {
            addCriterion("resources_id <=", value, "resourcesId");
            return (Criteria) this;
        }

        public Criteria andResourcesIdLike(String value) {
            addCriterion("resources_id like", value, "resourcesId");
            return (Criteria) this;
        }

        public Criteria andResourcesIdNotLike(String value) {
            addCriterion("resources_id not like", value, "resourcesId");
            return (Criteria) this;
        }

        public Criteria andResourcesIdIn(List<String> values) {
            addCriterion("resources_id in", values, "resourcesId");
            return (Criteria) this;
        }

        public Criteria andResourcesIdNotIn(List<String> values) {
            addCriterion("resources_id not in", values, "resourcesId");
            return (Criteria) this;
        }

        public Criteria andResourcesIdBetween(String value1, String value2) {
            addCriterion("resources_id between", value1, value2, "resourcesId");
            return (Criteria) this;
        }

        public Criteria andResourcesIdNotBetween(String value1, String value2) {
            addCriterion("resources_id not between", value1, value2, "resourcesId");
            return (Criteria) this;
        }

        public Criteria andResourcesNicknameIsNull() {
            addCriterion("resources_nickname is null");
            return (Criteria) this;
        }

        public Criteria andResourcesNicknameIsNotNull() {
            addCriterion("resources_nickname is not null");
            return (Criteria) this;
        }

        public Criteria andResourcesNicknameEqualTo(String value) {
            addCriterion("resources_nickname =", value, "resourcesNickname");
            return (Criteria) this;
        }

        public Criteria andResourcesNicknameNotEqualTo(String value) {
            addCriterion("resources_nickname <>", value, "resourcesNickname");
            return (Criteria) this;
        }

        public Criteria andResourcesNicknameGreaterThan(String value) {
            addCriterion("resources_nickname >", value, "resourcesNickname");
            return (Criteria) this;
        }

        public Criteria andResourcesNicknameGreaterThanOrEqualTo(String value) {
            addCriterion("resources_nickname >=", value, "resourcesNickname");
            return (Criteria) this;
        }

        public Criteria andResourcesNicknameLessThan(String value) {
            addCriterion("resources_nickname <", value, "resourcesNickname");
            return (Criteria) this;
        }

        public Criteria andResourcesNicknameLessThanOrEqualTo(String value) {
            addCriterion("resources_nickname <=", value, "resourcesNickname");
            return (Criteria) this;
        }

        public Criteria andResourcesNicknameLike(String value) {
            addCriterion("resources_nickname like", value, "resourcesNickname");
            return (Criteria) this;
        }

        public Criteria andResourcesNicknameNotLike(String value) {
            addCriterion("resources_nickname not like", value, "resourcesNickname");
            return (Criteria) this;
        }

        public Criteria andResourcesNicknameIn(List<String> values) {
            addCriterion("resources_nickname in", values, "resourcesNickname");
            return (Criteria) this;
        }

        public Criteria andResourcesNicknameNotIn(List<String> values) {
            addCriterion("resources_nickname not in", values, "resourcesNickname");
            return (Criteria) this;
        }

        public Criteria andResourcesNicknameBetween(String value1, String value2) {
            addCriterion("resources_nickname between", value1, value2, "resourcesNickname");
            return (Criteria) this;
        }

        public Criteria andResourcesNicknameNotBetween(String value1, String value2) {
            addCriterion("resources_nickname not between", value1, value2, "resourcesNickname");
            return (Criteria) this;
        }

        public Criteria andTagIsNull() {
            addCriterion("tag is null");
            return (Criteria) this;
        }

        public Criteria andTagIsNotNull() {
            addCriterion("tag is not null");
            return (Criteria) this;
        }

        public Criteria andTagEqualTo(String value) {
            addCriterion("tag =", value, "tag");
            return (Criteria) this;
        }

        public Criteria andTagNotEqualTo(String value) {
            addCriterion("tag <>", value, "tag");
            return (Criteria) this;
        }

        public Criteria andTagGreaterThan(String value) {
            addCriterion("tag >", value, "tag");
            return (Criteria) this;
        }

        public Criteria andTagGreaterThanOrEqualTo(String value) {
            addCriterion("tag >=", value, "tag");
            return (Criteria) this;
        }

        public Criteria andTagLessThan(String value) {
            addCriterion("tag <", value, "tag");
            return (Criteria) this;
        }

        public Criteria andTagLessThanOrEqualTo(String value) {
            addCriterion("tag <=", value, "tag");
            return (Criteria) this;
        }

        public Criteria andTagLike(String value) {
            addCriterion("tag like", value, "tag");
            return (Criteria) this;
        }

        public Criteria andTagNotLike(String value) {
            addCriterion("tag not like", value, "tag");
            return (Criteria) this;
        }

        public Criteria andTagIn(List<String> values) {
            addCriterion("tag in", values, "tag");
            return (Criteria) this;
        }

        public Criteria andTagNotIn(List<String> values) {
            addCriterion("tag not in", values, "tag");
            return (Criteria) this;
        }

        public Criteria andTagBetween(String value1, String value2) {
            addCriterion("tag between", value1, value2, "tag");
            return (Criteria) this;
        }

        public Criteria andTagNotBetween(String value1, String value2) {
            addCriterion("tag not between", value1, value2, "tag");
            return (Criteria) this;
        }

        public Criteria andZeroIsNull() {
            addCriterion("zero is null");
            return (Criteria) this;
        }

        public Criteria andZeroIsNotNull() {
            addCriterion("zero is not null");
            return (Criteria) this;
        }

        public Criteria andZeroEqualTo(String value) {
            addCriterion("zero =", value, "zero");
            return (Criteria) this;
        }

        public Criteria andZeroNotEqualTo(String value) {
            addCriterion("zero <>", value, "zero");
            return (Criteria) this;
        }

        public Criteria andZeroGreaterThan(String value) {
            addCriterion("zero >", value, "zero");
            return (Criteria) this;
        }

        public Criteria andZeroGreaterThanOrEqualTo(String value) {
            addCriterion("zero >=", value, "zero");
            return (Criteria) this;
        }

        public Criteria andZeroLessThan(String value) {
            addCriterion("zero <", value, "zero");
            return (Criteria) this;
        }

        public Criteria andZeroLessThanOrEqualTo(String value) {
            addCriterion("zero <=", value, "zero");
            return (Criteria) this;
        }

        public Criteria andZeroLike(String value) {
            addCriterion("zero like", value, "zero");
            return (Criteria) this;
        }

        public Criteria andZeroNotLike(String value) {
            addCriterion("zero not like", value, "zero");
            return (Criteria) this;
        }

        public Criteria andZeroIn(List<String> values) {
            addCriterion("zero in", values, "zero");
            return (Criteria) this;
        }

        public Criteria andZeroNotIn(List<String> values) {
            addCriterion("zero not in", values, "zero");
            return (Criteria) this;
        }

        public Criteria andZeroBetween(String value1, String value2) {
            addCriterion("zero between", value1, value2, "zero");
            return (Criteria) this;
        }

        public Criteria andZeroNotBetween(String value1, String value2) {
            addCriterion("zero not between", value1, value2, "zero");
            return (Criteria) this;
        }

        public Criteria andAreaIsNull() {
            addCriterion("area is null");
            return (Criteria) this;
        }

        public Criteria andAreaIsNotNull() {
            addCriterion("area is not null");
            return (Criteria) this;
        }

        public Criteria andAreaEqualTo(String value) {
            addCriterion("area =", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaNotEqualTo(String value) {
            addCriterion("area <>", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaGreaterThan(String value) {
            addCriterion("area >", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaGreaterThanOrEqualTo(String value) {
            addCriterion("area >=", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaLessThan(String value) {
            addCriterion("area <", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaLessThanOrEqualTo(String value) {
            addCriterion("area <=", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaLike(String value) {
            addCriterion("area like", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaNotLike(String value) {
            addCriterion("area not like", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaIn(List<String> values) {
            addCriterion("area in", values, "area");
            return (Criteria) this;
        }

        public Criteria andAreaNotIn(List<String> values) {
            addCriterion("area not in", values, "area");
            return (Criteria) this;
        }

        public Criteria andAreaBetween(String value1, String value2) {
            addCriterion("area between", value1, value2, "area");
            return (Criteria) this;
        }

        public Criteria andAreaNotBetween(String value1, String value2) {
            addCriterion("area not between", value1, value2, "area");
            return (Criteria) this;
        }

        public Criteria andOuterIpIsNull() {
            addCriterion("outer_ip is null");
            return (Criteria) this;
        }

        public Criteria andOuterIpIsNotNull() {
            addCriterion("outer_ip is not null");
            return (Criteria) this;
        }

        public Criteria andOuterIpEqualTo(String value) {
            addCriterion("outer_ip =", value, "outerIp");
            return (Criteria) this;
        }

        public Criteria andOuterIpNotEqualTo(String value) {
            addCriterion("outer_ip <>", value, "outerIp");
            return (Criteria) this;
        }

        public Criteria andOuterIpGreaterThan(String value) {
            addCriterion("outer_ip >", value, "outerIp");
            return (Criteria) this;
        }

        public Criteria andOuterIpGreaterThanOrEqualTo(String value) {
            addCriterion("outer_ip >=", value, "outerIp");
            return (Criteria) this;
        }

        public Criteria andOuterIpLessThan(String value) {
            addCriterion("outer_ip <", value, "outerIp");
            return (Criteria) this;
        }

        public Criteria andOuterIpLessThanOrEqualTo(String value) {
            addCriterion("outer_ip <=", value, "outerIp");
            return (Criteria) this;
        }

        public Criteria andOuterIpLike(String value) {
            addCriterion("outer_ip like", value, "outerIp");
            return (Criteria) this;
        }

        public Criteria andOuterIpNotLike(String value) {
            addCriterion("outer_ip not like", value, "outerIp");
            return (Criteria) this;
        }

        public Criteria andOuterIpIn(List<String> values) {
            addCriterion("outer_ip in", values, "outerIp");
            return (Criteria) this;
        }

        public Criteria andOuterIpNotIn(List<String> values) {
            addCriterion("outer_ip not in", values, "outerIp");
            return (Criteria) this;
        }

        public Criteria andOuterIpBetween(String value1, String value2) {
            addCriterion("outer_ip between", value1, value2, "outerIp");
            return (Criteria) this;
        }

        public Criteria andOuterIpNotBetween(String value1, String value2) {
            addCriterion("outer_ip not between", value1, value2, "outerIp");
            return (Criteria) this;
        }

        public Criteria andInnerIpIsNull() {
            addCriterion("inner_ip is null");
            return (Criteria) this;
        }

        public Criteria andInnerIpIsNotNull() {
            addCriterion("inner_ip is not null");
            return (Criteria) this;
        }

        public Criteria andInnerIpEqualTo(String value) {
            addCriterion("inner_ip =", value, "innerIp");
            return (Criteria) this;
        }

        public Criteria andInnerIpNotEqualTo(String value) {
            addCriterion("inner_ip <>", value, "innerIp");
            return (Criteria) this;
        }

        public Criteria andInnerIpGreaterThan(String value) {
            addCriterion("inner_ip >", value, "innerIp");
            return (Criteria) this;
        }

        public Criteria andInnerIpGreaterThanOrEqualTo(String value) {
            addCriterion("inner_ip >=", value, "innerIp");
            return (Criteria) this;
        }

        public Criteria andInnerIpLessThan(String value) {
            addCriterion("inner_ip <", value, "innerIp");
            return (Criteria) this;
        }

        public Criteria andInnerIpLessThanOrEqualTo(String value) {
            addCriterion("inner_ip <=", value, "innerIp");
            return (Criteria) this;
        }

        public Criteria andInnerIpLike(String value) {
            addCriterion("inner_ip like", value, "innerIp");
            return (Criteria) this;
        }

        public Criteria andInnerIpNotLike(String value) {
            addCriterion("inner_ip not like", value, "innerIp");
            return (Criteria) this;
        }

        public Criteria andInnerIpIn(List<String> values) {
            addCriterion("inner_ip in", values, "innerIp");
            return (Criteria) this;
        }

        public Criteria andInnerIpNotIn(List<String> values) {
            addCriterion("inner_ip not in", values, "innerIp");
            return (Criteria) this;
        }

        public Criteria andInnerIpBetween(String value1, String value2) {
            addCriterion("inner_ip between", value1, value2, "innerIp");
            return (Criteria) this;
        }

        public Criteria andInnerIpNotBetween(String value1, String value2) {
            addCriterion("inner_ip not between", value1, value2, "innerIp");
            return (Criteria) this;
        }

        public Criteria andResourcesAllocationIsNull() {
            addCriterion("resources_allocation is null");
            return (Criteria) this;
        }

        public Criteria andResourcesAllocationIsNotNull() {
            addCriterion("resources_allocation is not null");
            return (Criteria) this;
        }

        public Criteria andResourcesAllocationEqualTo(String value) {
            addCriterion("resources_allocation =", value, "resourcesAllocation");
            return (Criteria) this;
        }

        public Criteria andResourcesAllocationNotEqualTo(String value) {
            addCriterion("resources_allocation <>", value, "resourcesAllocation");
            return (Criteria) this;
        }

        public Criteria andResourcesAllocationGreaterThan(String value) {
            addCriterion("resources_allocation >", value, "resourcesAllocation");
            return (Criteria) this;
        }

        public Criteria andResourcesAllocationGreaterThanOrEqualTo(String value) {
            addCriterion("resources_allocation >=", value, "resourcesAllocation");
            return (Criteria) this;
        }

        public Criteria andResourcesAllocationLessThan(String value) {
            addCriterion("resources_allocation <", value, "resourcesAllocation");
            return (Criteria) this;
        }

        public Criteria andResourcesAllocationLessThanOrEqualTo(String value) {
            addCriterion("resources_allocation <=", value, "resourcesAllocation");
            return (Criteria) this;
        }

        public Criteria andResourcesAllocationLike(String value) {
            addCriterion("resources_allocation like", value, "resourcesAllocation");
            return (Criteria) this;
        }

        public Criteria andResourcesAllocationNotLike(String value) {
            addCriterion("resources_allocation not like", value, "resourcesAllocation");
            return (Criteria) this;
        }

        public Criteria andResourcesAllocationIn(List<String> values) {
            addCriterion("resources_allocation in", values, "resourcesAllocation");
            return (Criteria) this;
        }

        public Criteria andResourcesAllocationNotIn(List<String> values) {
            addCriterion("resources_allocation not in", values, "resourcesAllocation");
            return (Criteria) this;
        }

        public Criteria andResourcesAllocationBetween(String value1, String value2) {
            addCriterion("resources_allocation between", value1, value2, "resourcesAllocation");
            return (Criteria) this;
        }

        public Criteria andResourcesAllocationNotBetween(String value1, String value2) {
            addCriterion("resources_allocation not between", value1, value2, "resourcesAllocation");
            return (Criteria) this;
        }

        public Criteria andOriginalPriceIsNull() {
            addCriterion("original_price is null");
            return (Criteria) this;
        }

        public Criteria andOriginalPriceIsNotNull() {
            addCriterion("original_price is not null");
            return (Criteria) this;
        }

        public Criteria andOriginalPriceEqualTo(String value) {
            addCriterion("original_price =", value, "originalPrice");
            return (Criteria) this;
        }

        public Criteria andOriginalPriceNotEqualTo(String value) {
            addCriterion("original_price <>", value, "originalPrice");
            return (Criteria) this;
        }

        public Criteria andOriginalPriceGreaterThan(String value) {
            addCriterion("original_price >", value, "originalPrice");
            return (Criteria) this;
        }

        public Criteria andOriginalPriceGreaterThanOrEqualTo(String value) {
            addCriterion("original_price >=", value, "originalPrice");
            return (Criteria) this;
        }

        public Criteria andOriginalPriceLessThan(String value) {
            addCriterion("original_price <", value, "originalPrice");
            return (Criteria) this;
        }

        public Criteria andOriginalPriceLessThanOrEqualTo(String value) {
            addCriterion("original_price <=", value, "originalPrice");
            return (Criteria) this;
        }

        public Criteria andOriginalPriceLike(String value) {
            addCriterion("original_price like", value, "originalPrice");
            return (Criteria) this;
        }

        public Criteria andOriginalPriceNotLike(String value) {
            addCriterion("original_price not like", value, "originalPrice");
            return (Criteria) this;
        }

        public Criteria andOriginalPriceIn(List<String> values) {
            addCriterion("original_price in", values, "originalPrice");
            return (Criteria) this;
        }

        public Criteria andOriginalPriceNotIn(List<String> values) {
            addCriterion("original_price not in", values, "originalPrice");
            return (Criteria) this;
        }

        public Criteria andOriginalPriceBetween(String value1, String value2) {
            addCriterion("original_price between", value1, value2, "originalPrice");
            return (Criteria) this;
        }

        public Criteria andOriginalPriceNotBetween(String value1, String value2) {
            addCriterion("original_price not between", value1, value2, "originalPrice");
            return (Criteria) this;
        }

        public Criteria andDiscountIsNull() {
            addCriterion("discount is null");
            return (Criteria) this;
        }

        public Criteria andDiscountIsNotNull() {
            addCriterion("discount is not null");
            return (Criteria) this;
        }

        public Criteria andDiscountEqualTo(String value) {
            addCriterion("discount =", value, "discount");
            return (Criteria) this;
        }

        public Criteria andDiscountNotEqualTo(String value) {
            addCriterion("discount <>", value, "discount");
            return (Criteria) this;
        }

        public Criteria andDiscountGreaterThan(String value) {
            addCriterion("discount >", value, "discount");
            return (Criteria) this;
        }

        public Criteria andDiscountGreaterThanOrEqualTo(String value) {
            addCriterion("discount >=", value, "discount");
            return (Criteria) this;
        }

        public Criteria andDiscountLessThan(String value) {
            addCriterion("discount <", value, "discount");
            return (Criteria) this;
        }

        public Criteria andDiscountLessThanOrEqualTo(String value) {
            addCriterion("discount <=", value, "discount");
            return (Criteria) this;
        }

        public Criteria andDiscountLike(String value) {
            addCriterion("discount like", value, "discount");
            return (Criteria) this;
        }

        public Criteria andDiscountNotLike(String value) {
            addCriterion("discount not like", value, "discount");
            return (Criteria) this;
        }

        public Criteria andDiscountIn(List<String> values) {
            addCriterion("discount in", values, "discount");
            return (Criteria) this;
        }

        public Criteria andDiscountNotIn(List<String> values) {
            addCriterion("discount not in", values, "discount");
            return (Criteria) this;
        }

        public Criteria andDiscountBetween(String value1, String value2) {
            addCriterion("discount between", value1, value2, "discount");
            return (Criteria) this;
        }

        public Criteria andDiscountNotBetween(String value1, String value2) {
            addCriterion("discount not between", value1, value2, "discount");
            return (Criteria) this;
        }

        public Criteria andAmountPriceIsNull() {
            addCriterion("amount_price is null");
            return (Criteria) this;
        }

        public Criteria andAmountPriceIsNotNull() {
            addCriterion("amount_price is not null");
            return (Criteria) this;
        }

        public Criteria andAmountPriceEqualTo(String value) {
            addCriterion("amount_price =", value, "amountPrice");
            return (Criteria) this;
        }

        public Criteria andAmountPriceNotEqualTo(String value) {
            addCriterion("amount_price <>", value, "amountPrice");
            return (Criteria) this;
        }

        public Criteria andAmountPriceGreaterThan(String value) {
            addCriterion("amount_price >", value, "amountPrice");
            return (Criteria) this;
        }

        public Criteria andAmountPriceGreaterThanOrEqualTo(String value) {
            addCriterion("amount_price >=", value, "amountPrice");
            return (Criteria) this;
        }

        public Criteria andAmountPriceLessThan(String value) {
            addCriterion("amount_price <", value, "amountPrice");
            return (Criteria) this;
        }

        public Criteria andAmountPriceLessThanOrEqualTo(String value) {
            addCriterion("amount_price <=", value, "amountPrice");
            return (Criteria) this;
        }

        public Criteria andAmountPriceLike(String value) {
            addCriterion("amount_price like", value, "amountPrice");
            return (Criteria) this;
        }

        public Criteria andAmountPriceNotLike(String value) {
            addCriterion("amount_price not like", value, "amountPrice");
            return (Criteria) this;
        }

        public Criteria andAmountPriceIn(List<String> values) {
            addCriterion("amount_price in", values, "amountPrice");
            return (Criteria) this;
        }

        public Criteria andAmountPriceNotIn(List<String> values) {
            addCriterion("amount_price not in", values, "amountPrice");
            return (Criteria) this;
        }

        public Criteria andAmountPriceBetween(String value1, String value2) {
            addCriterion("amount_price between", value1, value2, "amountPrice");
            return (Criteria) this;
        }

        public Criteria andAmountPriceNotBetween(String value1, String value2) {
            addCriterion("amount_price not between", value1, value2, "amountPrice");
            return (Criteria) this;
        }

        public Criteria andFee1NameIsNull() {
            addCriterion("fee1_name is null");
            return (Criteria) this;
        }

        public Criteria andFee1NameIsNotNull() {
            addCriterion("fee1_name is not null");
            return (Criteria) this;
        }

        public Criteria andFee1NameEqualTo(String value) {
            addCriterion("fee1_name =", value, "fee1Name");
            return (Criteria) this;
        }

        public Criteria andFee1NameNotEqualTo(String value) {
            addCriterion("fee1_name <>", value, "fee1Name");
            return (Criteria) this;
        }

        public Criteria andFee1NameGreaterThan(String value) {
            addCriterion("fee1_name >", value, "fee1Name");
            return (Criteria) this;
        }

        public Criteria andFee1NameGreaterThanOrEqualTo(String value) {
            addCriterion("fee1_name >=", value, "fee1Name");
            return (Criteria) this;
        }

        public Criteria andFee1NameLessThan(String value) {
            addCriterion("fee1_name <", value, "fee1Name");
            return (Criteria) this;
        }

        public Criteria andFee1NameLessThanOrEqualTo(String value) {
            addCriterion("fee1_name <=", value, "fee1Name");
            return (Criteria) this;
        }

        public Criteria andFee1NameLike(String value) {
            addCriterion("fee1_name like", value, "fee1Name");
            return (Criteria) this;
        }

        public Criteria andFee1NameNotLike(String value) {
            addCriterion("fee1_name not like", value, "fee1Name");
            return (Criteria) this;
        }

        public Criteria andFee1NameIn(List<String> values) {
            addCriterion("fee1_name in", values, "fee1Name");
            return (Criteria) this;
        }

        public Criteria andFee1NameNotIn(List<String> values) {
            addCriterion("fee1_name not in", values, "fee1Name");
            return (Criteria) this;
        }

        public Criteria andFee1NameBetween(String value1, String value2) {
            addCriterion("fee1_name between", value1, value2, "fee1Name");
            return (Criteria) this;
        }

        public Criteria andFee1NameNotBetween(String value1, String value2) {
            addCriterion("fee1_name not between", value1, value2, "fee1Name");
            return (Criteria) this;
        }

        public Criteria andFee1UsageIsNull() {
            addCriterion("fee1_usage is null");
            return (Criteria) this;
        }

        public Criteria andFee1UsageIsNotNull() {
            addCriterion("fee1_usage is not null");
            return (Criteria) this;
        }

        public Criteria andFee1UsageEqualTo(String value) {
            addCriterion("fee1_usage =", value, "fee1Usage");
            return (Criteria) this;
        }

        public Criteria andFee1UsageNotEqualTo(String value) {
            addCriterion("fee1_usage <>", value, "fee1Usage");
            return (Criteria) this;
        }

        public Criteria andFee1UsageGreaterThan(String value) {
            addCriterion("fee1_usage >", value, "fee1Usage");
            return (Criteria) this;
        }

        public Criteria andFee1UsageGreaterThanOrEqualTo(String value) {
            addCriterion("fee1_usage >=", value, "fee1Usage");
            return (Criteria) this;
        }

        public Criteria andFee1UsageLessThan(String value) {
            addCriterion("fee1_usage <", value, "fee1Usage");
            return (Criteria) this;
        }

        public Criteria andFee1UsageLessThanOrEqualTo(String value) {
            addCriterion("fee1_usage <=", value, "fee1Usage");
            return (Criteria) this;
        }

        public Criteria andFee1UsageLike(String value) {
            addCriterion("fee1_usage like", value, "fee1Usage");
            return (Criteria) this;
        }

        public Criteria andFee1UsageNotLike(String value) {
            addCriterion("fee1_usage not like", value, "fee1Usage");
            return (Criteria) this;
        }

        public Criteria andFee1UsageIn(List<String> values) {
            addCriterion("fee1_usage in", values, "fee1Usage");
            return (Criteria) this;
        }

        public Criteria andFee1UsageNotIn(List<String> values) {
            addCriterion("fee1_usage not in", values, "fee1Usage");
            return (Criteria) this;
        }

        public Criteria andFee1UsageBetween(String value1, String value2) {
            addCriterion("fee1_usage between", value1, value2, "fee1Usage");
            return (Criteria) this;
        }

        public Criteria andFee1UsageNotBetween(String value1, String value2) {
            addCriterion("fee1_usage not between", value1, value2, "fee1Usage");
            return (Criteria) this;
        }

        public Criteria andFee1DeductionIsNull() {
            addCriterion("fee1_deduction is null");
            return (Criteria) this;
        }

        public Criteria andFee1DeductionIsNotNull() {
            addCriterion("fee1_deduction is not null");
            return (Criteria) this;
        }

        public Criteria andFee1DeductionEqualTo(String value) {
            addCriterion("fee1_deduction =", value, "fee1Deduction");
            return (Criteria) this;
        }

        public Criteria andFee1DeductionNotEqualTo(String value) {
            addCriterion("fee1_deduction <>", value, "fee1Deduction");
            return (Criteria) this;
        }

        public Criteria andFee1DeductionGreaterThan(String value) {
            addCriterion("fee1_deduction >", value, "fee1Deduction");
            return (Criteria) this;
        }

        public Criteria andFee1DeductionGreaterThanOrEqualTo(String value) {
            addCriterion("fee1_deduction >=", value, "fee1Deduction");
            return (Criteria) this;
        }

        public Criteria andFee1DeductionLessThan(String value) {
            addCriterion("fee1_deduction <", value, "fee1Deduction");
            return (Criteria) this;
        }

        public Criteria andFee1DeductionLessThanOrEqualTo(String value) {
            addCriterion("fee1_deduction <=", value, "fee1Deduction");
            return (Criteria) this;
        }

        public Criteria andFee1DeductionLike(String value) {
            addCriterion("fee1_deduction like", value, "fee1Deduction");
            return (Criteria) this;
        }

        public Criteria andFee1DeductionNotLike(String value) {
            addCriterion("fee1_deduction not like", value, "fee1Deduction");
            return (Criteria) this;
        }

        public Criteria andFee1DeductionIn(List<String> values) {
            addCriterion("fee1_deduction in", values, "fee1Deduction");
            return (Criteria) this;
        }

        public Criteria andFee1DeductionNotIn(List<String> values) {
            addCriterion("fee1_deduction not in", values, "fee1Deduction");
            return (Criteria) this;
        }

        public Criteria andFee1DeductionBetween(String value1, String value2) {
            addCriterion("fee1_deduction between", value1, value2, "fee1Deduction");
            return (Criteria) this;
        }

        public Criteria andFee1DeductionNotBetween(String value1, String value2) {
            addCriterion("fee1_deduction not between", value1, value2, "fee1Deduction");
            return (Criteria) this;
        }

        public Criteria andFee1OriginalPriceIsNull() {
            addCriterion("fee1_original_price is null");
            return (Criteria) this;
        }

        public Criteria andFee1OriginalPriceIsNotNull() {
            addCriterion("fee1_original_price is not null");
            return (Criteria) this;
        }

        public Criteria andFee1OriginalPriceEqualTo(String value) {
            addCriterion("fee1_original_price =", value, "fee1OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee1OriginalPriceNotEqualTo(String value) {
            addCriterion("fee1_original_price <>", value, "fee1OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee1OriginalPriceGreaterThan(String value) {
            addCriterion("fee1_original_price >", value, "fee1OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee1OriginalPriceGreaterThanOrEqualTo(String value) {
            addCriterion("fee1_original_price >=", value, "fee1OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee1OriginalPriceLessThan(String value) {
            addCriterion("fee1_original_price <", value, "fee1OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee1OriginalPriceLessThanOrEqualTo(String value) {
            addCriterion("fee1_original_price <=", value, "fee1OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee1OriginalPriceLike(String value) {
            addCriterion("fee1_original_price like", value, "fee1OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee1OriginalPriceNotLike(String value) {
            addCriterion("fee1_original_price not like", value, "fee1OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee1OriginalPriceIn(List<String> values) {
            addCriterion("fee1_original_price in", values, "fee1OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee1OriginalPriceNotIn(List<String> values) {
            addCriterion("fee1_original_price not in", values, "fee1OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee1OriginalPriceBetween(String value1, String value2) {
            addCriterion("fee1_original_price between", value1, value2, "fee1OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee1OriginalPriceNotBetween(String value1, String value2) {
            addCriterion("fee1_original_price not between", value1, value2, "fee1OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee1AmountPriceIsNull() {
            addCriterion("fee1_amount_price is null");
            return (Criteria) this;
        }

        public Criteria andFee1AmountPriceIsNotNull() {
            addCriterion("fee1_amount_price is not null");
            return (Criteria) this;
        }

        public Criteria andFee1AmountPriceEqualTo(String value) {
            addCriterion("fee1_amount_price =", value, "fee1AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee1AmountPriceNotEqualTo(String value) {
            addCriterion("fee1_amount_price <>", value, "fee1AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee1AmountPriceGreaterThan(String value) {
            addCriterion("fee1_amount_price >", value, "fee1AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee1AmountPriceGreaterThanOrEqualTo(String value) {
            addCriterion("fee1_amount_price >=", value, "fee1AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee1AmountPriceLessThan(String value) {
            addCriterion("fee1_amount_price <", value, "fee1AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee1AmountPriceLessThanOrEqualTo(String value) {
            addCriterion("fee1_amount_price <=", value, "fee1AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee1AmountPriceLike(String value) {
            addCriterion("fee1_amount_price like", value, "fee1AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee1AmountPriceNotLike(String value) {
            addCriterion("fee1_amount_price not like", value, "fee1AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee1AmountPriceIn(List<String> values) {
            addCriterion("fee1_amount_price in", values, "fee1AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee1AmountPriceNotIn(List<String> values) {
            addCriterion("fee1_amount_price not in", values, "fee1AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee1AmountPriceBetween(String value1, String value2) {
            addCriterion("fee1_amount_price between", value1, value2, "fee1AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee1AmountPriceNotBetween(String value1, String value2) {
            addCriterion("fee1_amount_price not between", value1, value2, "fee1AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee2NameIsNull() {
            addCriterion("fee2_name is null");
            return (Criteria) this;
        }

        public Criteria andFee2NameIsNotNull() {
            addCriterion("fee2_name is not null");
            return (Criteria) this;
        }

        public Criteria andFee2NameEqualTo(String value) {
            addCriterion("fee2_name =", value, "fee2Name");
            return (Criteria) this;
        }

        public Criteria andFee2NameNotEqualTo(String value) {
            addCriterion("fee2_name <>", value, "fee2Name");
            return (Criteria) this;
        }

        public Criteria andFee2NameGreaterThan(String value) {
            addCriterion("fee2_name >", value, "fee2Name");
            return (Criteria) this;
        }

        public Criteria andFee2NameGreaterThanOrEqualTo(String value) {
            addCriterion("fee2_name >=", value, "fee2Name");
            return (Criteria) this;
        }

        public Criteria andFee2NameLessThan(String value) {
            addCriterion("fee2_name <", value, "fee2Name");
            return (Criteria) this;
        }

        public Criteria andFee2NameLessThanOrEqualTo(String value) {
            addCriterion("fee2_name <=", value, "fee2Name");
            return (Criteria) this;
        }

        public Criteria andFee2NameLike(String value) {
            addCriterion("fee2_name like", value, "fee2Name");
            return (Criteria) this;
        }

        public Criteria andFee2NameNotLike(String value) {
            addCriterion("fee2_name not like", value, "fee2Name");
            return (Criteria) this;
        }

        public Criteria andFee2NameIn(List<String> values) {
            addCriterion("fee2_name in", values, "fee2Name");
            return (Criteria) this;
        }

        public Criteria andFee2NameNotIn(List<String> values) {
            addCriterion("fee2_name not in", values, "fee2Name");
            return (Criteria) this;
        }

        public Criteria andFee2NameBetween(String value1, String value2) {
            addCriterion("fee2_name between", value1, value2, "fee2Name");
            return (Criteria) this;
        }

        public Criteria andFee2NameNotBetween(String value1, String value2) {
            addCriterion("fee2_name not between", value1, value2, "fee2Name");
            return (Criteria) this;
        }

        public Criteria andFee2UsageIsNull() {
            addCriterion("fee2_usage is null");
            return (Criteria) this;
        }

        public Criteria andFee2UsageIsNotNull() {
            addCriterion("fee2_usage is not null");
            return (Criteria) this;
        }

        public Criteria andFee2UsageEqualTo(String value) {
            addCriterion("fee2_usage =", value, "fee2Usage");
            return (Criteria) this;
        }

        public Criteria andFee2UsageNotEqualTo(String value) {
            addCriterion("fee2_usage <>", value, "fee2Usage");
            return (Criteria) this;
        }

        public Criteria andFee2UsageGreaterThan(String value) {
            addCriterion("fee2_usage >", value, "fee2Usage");
            return (Criteria) this;
        }

        public Criteria andFee2UsageGreaterThanOrEqualTo(String value) {
            addCriterion("fee2_usage >=", value, "fee2Usage");
            return (Criteria) this;
        }

        public Criteria andFee2UsageLessThan(String value) {
            addCriterion("fee2_usage <", value, "fee2Usage");
            return (Criteria) this;
        }

        public Criteria andFee2UsageLessThanOrEqualTo(String value) {
            addCriterion("fee2_usage <=", value, "fee2Usage");
            return (Criteria) this;
        }

        public Criteria andFee2UsageLike(String value) {
            addCriterion("fee2_usage like", value, "fee2Usage");
            return (Criteria) this;
        }

        public Criteria andFee2UsageNotLike(String value) {
            addCriterion("fee2_usage not like", value, "fee2Usage");
            return (Criteria) this;
        }

        public Criteria andFee2UsageIn(List<String> values) {
            addCriterion("fee2_usage in", values, "fee2Usage");
            return (Criteria) this;
        }

        public Criteria andFee2UsageNotIn(List<String> values) {
            addCriterion("fee2_usage not in", values, "fee2Usage");
            return (Criteria) this;
        }

        public Criteria andFee2UsageBetween(String value1, String value2) {
            addCriterion("fee2_usage between", value1, value2, "fee2Usage");
            return (Criteria) this;
        }

        public Criteria andFee2UsageNotBetween(String value1, String value2) {
            addCriterion("fee2_usage not between", value1, value2, "fee2Usage");
            return (Criteria) this;
        }

        public Criteria andFee2DeductionIsNull() {
            addCriterion("fee2_deduction is null");
            return (Criteria) this;
        }

        public Criteria andFee2DeductionIsNotNull() {
            addCriterion("fee2_deduction is not null");
            return (Criteria) this;
        }

        public Criteria andFee2DeductionEqualTo(String value) {
            addCriterion("fee2_deduction =", value, "fee2Deduction");
            return (Criteria) this;
        }

        public Criteria andFee2DeductionNotEqualTo(String value) {
            addCriterion("fee2_deduction <>", value, "fee2Deduction");
            return (Criteria) this;
        }

        public Criteria andFee2DeductionGreaterThan(String value) {
            addCriterion("fee2_deduction >", value, "fee2Deduction");
            return (Criteria) this;
        }

        public Criteria andFee2DeductionGreaterThanOrEqualTo(String value) {
            addCriterion("fee2_deduction >=", value, "fee2Deduction");
            return (Criteria) this;
        }

        public Criteria andFee2DeductionLessThan(String value) {
            addCriterion("fee2_deduction <", value, "fee2Deduction");
            return (Criteria) this;
        }

        public Criteria andFee2DeductionLessThanOrEqualTo(String value) {
            addCriterion("fee2_deduction <=", value, "fee2Deduction");
            return (Criteria) this;
        }

        public Criteria andFee2DeductionLike(String value) {
            addCriterion("fee2_deduction like", value, "fee2Deduction");
            return (Criteria) this;
        }

        public Criteria andFee2DeductionNotLike(String value) {
            addCriterion("fee2_deduction not like", value, "fee2Deduction");
            return (Criteria) this;
        }

        public Criteria andFee2DeductionIn(List<String> values) {
            addCriterion("fee2_deduction in", values, "fee2Deduction");
            return (Criteria) this;
        }

        public Criteria andFee2DeductionNotIn(List<String> values) {
            addCriterion("fee2_deduction not in", values, "fee2Deduction");
            return (Criteria) this;
        }

        public Criteria andFee2DeductionBetween(String value1, String value2) {
            addCriterion("fee2_deduction between", value1, value2, "fee2Deduction");
            return (Criteria) this;
        }

        public Criteria andFee2DeductionNotBetween(String value1, String value2) {
            addCriterion("fee2_deduction not between", value1, value2, "fee2Deduction");
            return (Criteria) this;
        }

        public Criteria andFee2OriginalPriceIsNull() {
            addCriterion("fee2_original_price is null");
            return (Criteria) this;
        }

        public Criteria andFee2OriginalPriceIsNotNull() {
            addCriterion("fee2_original_price is not null");
            return (Criteria) this;
        }

        public Criteria andFee2OriginalPriceEqualTo(String value) {
            addCriterion("fee2_original_price =", value, "fee2OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee2OriginalPriceNotEqualTo(String value) {
            addCriterion("fee2_original_price <>", value, "fee2OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee2OriginalPriceGreaterThan(String value) {
            addCriterion("fee2_original_price >", value, "fee2OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee2OriginalPriceGreaterThanOrEqualTo(String value) {
            addCriterion("fee2_original_price >=", value, "fee2OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee2OriginalPriceLessThan(String value) {
            addCriterion("fee2_original_price <", value, "fee2OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee2OriginalPriceLessThanOrEqualTo(String value) {
            addCriterion("fee2_original_price <=", value, "fee2OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee2OriginalPriceLike(String value) {
            addCriterion("fee2_original_price like", value, "fee2OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee2OriginalPriceNotLike(String value) {
            addCriterion("fee2_original_price not like", value, "fee2OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee2OriginalPriceIn(List<String> values) {
            addCriterion("fee2_original_price in", values, "fee2OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee2OriginalPriceNotIn(List<String> values) {
            addCriterion("fee2_original_price not in", values, "fee2OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee2OriginalPriceBetween(String value1, String value2) {
            addCriterion("fee2_original_price between", value1, value2, "fee2OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee2OriginalPriceNotBetween(String value1, String value2) {
            addCriterion("fee2_original_price not between", value1, value2, "fee2OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee2AmountPriceIsNull() {
            addCriterion("fee2_amount_price is null");
            return (Criteria) this;
        }

        public Criteria andFee2AmountPriceIsNotNull() {
            addCriterion("fee2_amount_price is not null");
            return (Criteria) this;
        }

        public Criteria andFee2AmountPriceEqualTo(String value) {
            addCriterion("fee2_amount_price =", value, "fee2AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee2AmountPriceNotEqualTo(String value) {
            addCriterion("fee2_amount_price <>", value, "fee2AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee2AmountPriceGreaterThan(String value) {
            addCriterion("fee2_amount_price >", value, "fee2AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee2AmountPriceGreaterThanOrEqualTo(String value) {
            addCriterion("fee2_amount_price >=", value, "fee2AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee2AmountPriceLessThan(String value) {
            addCriterion("fee2_amount_price <", value, "fee2AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee2AmountPriceLessThanOrEqualTo(String value) {
            addCriterion("fee2_amount_price <=", value, "fee2AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee2AmountPriceLike(String value) {
            addCriterion("fee2_amount_price like", value, "fee2AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee2AmountPriceNotLike(String value) {
            addCriterion("fee2_amount_price not like", value, "fee2AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee2AmountPriceIn(List<String> values) {
            addCriterion("fee2_amount_price in", values, "fee2AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee2AmountPriceNotIn(List<String> values) {
            addCriterion("fee2_amount_price not in", values, "fee2AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee2AmountPriceBetween(String value1, String value2) {
            addCriterion("fee2_amount_price between", value1, value2, "fee2AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee2AmountPriceNotBetween(String value1, String value2) {
            addCriterion("fee2_amount_price not between", value1, value2, "fee2AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee3NameIsNull() {
            addCriterion("fee3_name is null");
            return (Criteria) this;
        }

        public Criteria andFee3NameIsNotNull() {
            addCriterion("fee3_name is not null");
            return (Criteria) this;
        }

        public Criteria andFee3NameEqualTo(String value) {
            addCriterion("fee3_name =", value, "fee3Name");
            return (Criteria) this;
        }

        public Criteria andFee3NameNotEqualTo(String value) {
            addCriterion("fee3_name <>", value, "fee3Name");
            return (Criteria) this;
        }

        public Criteria andFee3NameGreaterThan(String value) {
            addCriterion("fee3_name >", value, "fee3Name");
            return (Criteria) this;
        }

        public Criteria andFee3NameGreaterThanOrEqualTo(String value) {
            addCriterion("fee3_name >=", value, "fee3Name");
            return (Criteria) this;
        }

        public Criteria andFee3NameLessThan(String value) {
            addCriterion("fee3_name <", value, "fee3Name");
            return (Criteria) this;
        }

        public Criteria andFee3NameLessThanOrEqualTo(String value) {
            addCriterion("fee3_name <=", value, "fee3Name");
            return (Criteria) this;
        }

        public Criteria andFee3NameLike(String value) {
            addCriterion("fee3_name like", value, "fee3Name");
            return (Criteria) this;
        }

        public Criteria andFee3NameNotLike(String value) {
            addCriterion("fee3_name not like", value, "fee3Name");
            return (Criteria) this;
        }

        public Criteria andFee3NameIn(List<String> values) {
            addCriterion("fee3_name in", values, "fee3Name");
            return (Criteria) this;
        }

        public Criteria andFee3NameNotIn(List<String> values) {
            addCriterion("fee3_name not in", values, "fee3Name");
            return (Criteria) this;
        }

        public Criteria andFee3NameBetween(String value1, String value2) {
            addCriterion("fee3_name between", value1, value2, "fee3Name");
            return (Criteria) this;
        }

        public Criteria andFee3NameNotBetween(String value1, String value2) {
            addCriterion("fee3_name not between", value1, value2, "fee3Name");
            return (Criteria) this;
        }

        public Criteria andFee3UsageIsNull() {
            addCriterion("fee3_usage is null");
            return (Criteria) this;
        }

        public Criteria andFee3UsageIsNotNull() {
            addCriterion("fee3_usage is not null");
            return (Criteria) this;
        }

        public Criteria andFee3UsageEqualTo(String value) {
            addCriterion("fee3_usage =", value, "fee3Usage");
            return (Criteria) this;
        }

        public Criteria andFee3UsageNotEqualTo(String value) {
            addCriterion("fee3_usage <>", value, "fee3Usage");
            return (Criteria) this;
        }

        public Criteria andFee3UsageGreaterThan(String value) {
            addCriterion("fee3_usage >", value, "fee3Usage");
            return (Criteria) this;
        }

        public Criteria andFee3UsageGreaterThanOrEqualTo(String value) {
            addCriterion("fee3_usage >=", value, "fee3Usage");
            return (Criteria) this;
        }

        public Criteria andFee3UsageLessThan(String value) {
            addCriterion("fee3_usage <", value, "fee3Usage");
            return (Criteria) this;
        }

        public Criteria andFee3UsageLessThanOrEqualTo(String value) {
            addCriterion("fee3_usage <=", value, "fee3Usage");
            return (Criteria) this;
        }

        public Criteria andFee3UsageLike(String value) {
            addCriterion("fee3_usage like", value, "fee3Usage");
            return (Criteria) this;
        }

        public Criteria andFee3UsageNotLike(String value) {
            addCriterion("fee3_usage not like", value, "fee3Usage");
            return (Criteria) this;
        }

        public Criteria andFee3UsageIn(List<String> values) {
            addCriterion("fee3_usage in", values, "fee3Usage");
            return (Criteria) this;
        }

        public Criteria andFee3UsageNotIn(List<String> values) {
            addCriterion("fee3_usage not in", values, "fee3Usage");
            return (Criteria) this;
        }

        public Criteria andFee3UsageBetween(String value1, String value2) {
            addCriterion("fee3_usage between", value1, value2, "fee3Usage");
            return (Criteria) this;
        }

        public Criteria andFee3UsageNotBetween(String value1, String value2) {
            addCriterion("fee3_usage not between", value1, value2, "fee3Usage");
            return (Criteria) this;
        }

        public Criteria andFee3DeductionIsNull() {
            addCriterion("fee3_deduction is null");
            return (Criteria) this;
        }

        public Criteria andFee3DeductionIsNotNull() {
            addCriterion("fee3_deduction is not null");
            return (Criteria) this;
        }

        public Criteria andFee3DeductionEqualTo(String value) {
            addCriterion("fee3_deduction =", value, "fee3Deduction");
            return (Criteria) this;
        }

        public Criteria andFee3DeductionNotEqualTo(String value) {
            addCriterion("fee3_deduction <>", value, "fee3Deduction");
            return (Criteria) this;
        }

        public Criteria andFee3DeductionGreaterThan(String value) {
            addCriterion("fee3_deduction >", value, "fee3Deduction");
            return (Criteria) this;
        }

        public Criteria andFee3DeductionGreaterThanOrEqualTo(String value) {
            addCriterion("fee3_deduction >=", value, "fee3Deduction");
            return (Criteria) this;
        }

        public Criteria andFee3DeductionLessThan(String value) {
            addCriterion("fee3_deduction <", value, "fee3Deduction");
            return (Criteria) this;
        }

        public Criteria andFee3DeductionLessThanOrEqualTo(String value) {
            addCriterion("fee3_deduction <=", value, "fee3Deduction");
            return (Criteria) this;
        }

        public Criteria andFee3DeductionLike(String value) {
            addCriterion("fee3_deduction like", value, "fee3Deduction");
            return (Criteria) this;
        }

        public Criteria andFee3DeductionNotLike(String value) {
            addCriterion("fee3_deduction not like", value, "fee3Deduction");
            return (Criteria) this;
        }

        public Criteria andFee3DeductionIn(List<String> values) {
            addCriterion("fee3_deduction in", values, "fee3Deduction");
            return (Criteria) this;
        }

        public Criteria andFee3DeductionNotIn(List<String> values) {
            addCriterion("fee3_deduction not in", values, "fee3Deduction");
            return (Criteria) this;
        }

        public Criteria andFee3DeductionBetween(String value1, String value2) {
            addCriterion("fee3_deduction between", value1, value2, "fee3Deduction");
            return (Criteria) this;
        }

        public Criteria andFee3DeductionNotBetween(String value1, String value2) {
            addCriterion("fee3_deduction not between", value1, value2, "fee3Deduction");
            return (Criteria) this;
        }

        public Criteria andFee3OriginalPriceIsNull() {
            addCriterion("fee3_original_price is null");
            return (Criteria) this;
        }

        public Criteria andFee3OriginalPriceIsNotNull() {
            addCriterion("fee3_original_price is not null");
            return (Criteria) this;
        }

        public Criteria andFee3OriginalPriceEqualTo(String value) {
            addCriterion("fee3_original_price =", value, "fee3OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee3OriginalPriceNotEqualTo(String value) {
            addCriterion("fee3_original_price <>", value, "fee3OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee3OriginalPriceGreaterThan(String value) {
            addCriterion("fee3_original_price >", value, "fee3OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee3OriginalPriceGreaterThanOrEqualTo(String value) {
            addCriterion("fee3_original_price >=", value, "fee3OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee3OriginalPriceLessThan(String value) {
            addCriterion("fee3_original_price <", value, "fee3OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee3OriginalPriceLessThanOrEqualTo(String value) {
            addCriterion("fee3_original_price <=", value, "fee3OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee3OriginalPriceLike(String value) {
            addCriterion("fee3_original_price like", value, "fee3OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee3OriginalPriceNotLike(String value) {
            addCriterion("fee3_original_price not like", value, "fee3OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee3OriginalPriceIn(List<String> values) {
            addCriterion("fee3_original_price in", values, "fee3OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee3OriginalPriceNotIn(List<String> values) {
            addCriterion("fee3_original_price not in", values, "fee3OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee3OriginalPriceBetween(String value1, String value2) {
            addCriterion("fee3_original_price between", value1, value2, "fee3OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee3OriginalPriceNotBetween(String value1, String value2) {
            addCriterion("fee3_original_price not between", value1, value2, "fee3OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee3AmountPriceIsNull() {
            addCriterion("fee3_amount_price is null");
            return (Criteria) this;
        }

        public Criteria andFee3AmountPriceIsNotNull() {
            addCriterion("fee3_amount_price is not null");
            return (Criteria) this;
        }

        public Criteria andFee3AmountPriceEqualTo(String value) {
            addCriterion("fee3_amount_price =", value, "fee3AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee3AmountPriceNotEqualTo(String value) {
            addCriterion("fee3_amount_price <>", value, "fee3AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee3AmountPriceGreaterThan(String value) {
            addCriterion("fee3_amount_price >", value, "fee3AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee3AmountPriceGreaterThanOrEqualTo(String value) {
            addCriterion("fee3_amount_price >=", value, "fee3AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee3AmountPriceLessThan(String value) {
            addCriterion("fee3_amount_price <", value, "fee3AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee3AmountPriceLessThanOrEqualTo(String value) {
            addCriterion("fee3_amount_price <=", value, "fee3AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee3AmountPriceLike(String value) {
            addCriterion("fee3_amount_price like", value, "fee3AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee3AmountPriceNotLike(String value) {
            addCriterion("fee3_amount_price not like", value, "fee3AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee3AmountPriceIn(List<String> values) {
            addCriterion("fee3_amount_price in", values, "fee3AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee3AmountPriceNotIn(List<String> values) {
            addCriterion("fee3_amount_price not in", values, "fee3AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee3AmountPriceBetween(String value1, String value2) {
            addCriterion("fee3_amount_price between", value1, value2, "fee3AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee3AmountPriceNotBetween(String value1, String value2) {
            addCriterion("fee3_amount_price not between", value1, value2, "fee3AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee4NameIsNull() {
            addCriterion("fee4_name is null");
            return (Criteria) this;
        }

        public Criteria andFee4NameIsNotNull() {
            addCriterion("fee4_name is not null");
            return (Criteria) this;
        }

        public Criteria andFee4NameEqualTo(String value) {
            addCriterion("fee4_name =", value, "fee4Name");
            return (Criteria) this;
        }

        public Criteria andFee4NameNotEqualTo(String value) {
            addCriterion("fee4_name <>", value, "fee4Name");
            return (Criteria) this;
        }

        public Criteria andFee4NameGreaterThan(String value) {
            addCriterion("fee4_name >", value, "fee4Name");
            return (Criteria) this;
        }

        public Criteria andFee4NameGreaterThanOrEqualTo(String value) {
            addCriterion("fee4_name >=", value, "fee4Name");
            return (Criteria) this;
        }

        public Criteria andFee4NameLessThan(String value) {
            addCriterion("fee4_name <", value, "fee4Name");
            return (Criteria) this;
        }

        public Criteria andFee4NameLessThanOrEqualTo(String value) {
            addCriterion("fee4_name <=", value, "fee4Name");
            return (Criteria) this;
        }

        public Criteria andFee4NameLike(String value) {
            addCriterion("fee4_name like", value, "fee4Name");
            return (Criteria) this;
        }

        public Criteria andFee4NameNotLike(String value) {
            addCriterion("fee4_name not like", value, "fee4Name");
            return (Criteria) this;
        }

        public Criteria andFee4NameIn(List<String> values) {
            addCriterion("fee4_name in", values, "fee4Name");
            return (Criteria) this;
        }

        public Criteria andFee4NameNotIn(List<String> values) {
            addCriterion("fee4_name not in", values, "fee4Name");
            return (Criteria) this;
        }

        public Criteria andFee4NameBetween(String value1, String value2) {
            addCriterion("fee4_name between", value1, value2, "fee4Name");
            return (Criteria) this;
        }

        public Criteria andFee4NameNotBetween(String value1, String value2) {
            addCriterion("fee4_name not between", value1, value2, "fee4Name");
            return (Criteria) this;
        }

        public Criteria andFee4UsageIsNull() {
            addCriterion("fee4_usage is null");
            return (Criteria) this;
        }

        public Criteria andFee4UsageIsNotNull() {
            addCriterion("fee4_usage is not null");
            return (Criteria) this;
        }

        public Criteria andFee4UsageEqualTo(String value) {
            addCriterion("fee4_usage =", value, "fee4Usage");
            return (Criteria) this;
        }

        public Criteria andFee4UsageNotEqualTo(String value) {
            addCriterion("fee4_usage <>", value, "fee4Usage");
            return (Criteria) this;
        }

        public Criteria andFee4UsageGreaterThan(String value) {
            addCriterion("fee4_usage >", value, "fee4Usage");
            return (Criteria) this;
        }

        public Criteria andFee4UsageGreaterThanOrEqualTo(String value) {
            addCriterion("fee4_usage >=", value, "fee4Usage");
            return (Criteria) this;
        }

        public Criteria andFee4UsageLessThan(String value) {
            addCriterion("fee4_usage <", value, "fee4Usage");
            return (Criteria) this;
        }

        public Criteria andFee4UsageLessThanOrEqualTo(String value) {
            addCriterion("fee4_usage <=", value, "fee4Usage");
            return (Criteria) this;
        }

        public Criteria andFee4UsageLike(String value) {
            addCriterion("fee4_usage like", value, "fee4Usage");
            return (Criteria) this;
        }

        public Criteria andFee4UsageNotLike(String value) {
            addCriterion("fee4_usage not like", value, "fee4Usage");
            return (Criteria) this;
        }

        public Criteria andFee4UsageIn(List<String> values) {
            addCriterion("fee4_usage in", values, "fee4Usage");
            return (Criteria) this;
        }

        public Criteria andFee4UsageNotIn(List<String> values) {
            addCriterion("fee4_usage not in", values, "fee4Usage");
            return (Criteria) this;
        }

        public Criteria andFee4UsageBetween(String value1, String value2) {
            addCriterion("fee4_usage between", value1, value2, "fee4Usage");
            return (Criteria) this;
        }

        public Criteria andFee4UsageNotBetween(String value1, String value2) {
            addCriterion("fee4_usage not between", value1, value2, "fee4Usage");
            return (Criteria) this;
        }

        public Criteria andFee4DeductionIsNull() {
            addCriterion("fee4_deduction is null");
            return (Criteria) this;
        }

        public Criteria andFee4DeductionIsNotNull() {
            addCriterion("fee4_deduction is not null");
            return (Criteria) this;
        }

        public Criteria andFee4DeductionEqualTo(String value) {
            addCriterion("fee4_deduction =", value, "fee4Deduction");
            return (Criteria) this;
        }

        public Criteria andFee4DeductionNotEqualTo(String value) {
            addCriterion("fee4_deduction <>", value, "fee4Deduction");
            return (Criteria) this;
        }

        public Criteria andFee4DeductionGreaterThan(String value) {
            addCriterion("fee4_deduction >", value, "fee4Deduction");
            return (Criteria) this;
        }

        public Criteria andFee4DeductionGreaterThanOrEqualTo(String value) {
            addCriterion("fee4_deduction >=", value, "fee4Deduction");
            return (Criteria) this;
        }

        public Criteria andFee4DeductionLessThan(String value) {
            addCriterion("fee4_deduction <", value, "fee4Deduction");
            return (Criteria) this;
        }

        public Criteria andFee4DeductionLessThanOrEqualTo(String value) {
            addCriterion("fee4_deduction <=", value, "fee4Deduction");
            return (Criteria) this;
        }

        public Criteria andFee4DeductionLike(String value) {
            addCriterion("fee4_deduction like", value, "fee4Deduction");
            return (Criteria) this;
        }

        public Criteria andFee4DeductionNotLike(String value) {
            addCriterion("fee4_deduction not like", value, "fee4Deduction");
            return (Criteria) this;
        }

        public Criteria andFee4DeductionIn(List<String> values) {
            addCriterion("fee4_deduction in", values, "fee4Deduction");
            return (Criteria) this;
        }

        public Criteria andFee4DeductionNotIn(List<String> values) {
            addCriterion("fee4_deduction not in", values, "fee4Deduction");
            return (Criteria) this;
        }

        public Criteria andFee4DeductionBetween(String value1, String value2) {
            addCriterion("fee4_deduction between", value1, value2, "fee4Deduction");
            return (Criteria) this;
        }

        public Criteria andFee4DeductionNotBetween(String value1, String value2) {
            addCriterion("fee4_deduction not between", value1, value2, "fee4Deduction");
            return (Criteria) this;
        }

        public Criteria andFee4OriginalPriceIsNull() {
            addCriterion("fee4_original_price is null");
            return (Criteria) this;
        }

        public Criteria andFee4OriginalPriceIsNotNull() {
            addCriterion("fee4_original_price is not null");
            return (Criteria) this;
        }

        public Criteria andFee4OriginalPriceEqualTo(String value) {
            addCriterion("fee4_original_price =", value, "fee4OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee4OriginalPriceNotEqualTo(String value) {
            addCriterion("fee4_original_price <>", value, "fee4OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee4OriginalPriceGreaterThan(String value) {
            addCriterion("fee4_original_price >", value, "fee4OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee4OriginalPriceGreaterThanOrEqualTo(String value) {
            addCriterion("fee4_original_price >=", value, "fee4OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee4OriginalPriceLessThan(String value) {
            addCriterion("fee4_original_price <", value, "fee4OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee4OriginalPriceLessThanOrEqualTo(String value) {
            addCriterion("fee4_original_price <=", value, "fee4OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee4OriginalPriceLike(String value) {
            addCriterion("fee4_original_price like", value, "fee4OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee4OriginalPriceNotLike(String value) {
            addCriterion("fee4_original_price not like", value, "fee4OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee4OriginalPriceIn(List<String> values) {
            addCriterion("fee4_original_price in", values, "fee4OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee4OriginalPriceNotIn(List<String> values) {
            addCriterion("fee4_original_price not in", values, "fee4OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee4OriginalPriceBetween(String value1, String value2) {
            addCriterion("fee4_original_price between", value1, value2, "fee4OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee4OriginalPriceNotBetween(String value1, String value2) {
            addCriterion("fee4_original_price not between", value1, value2, "fee4OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee4AmountPriceIsNull() {
            addCriterion("fee4_amount_price is null");
            return (Criteria) this;
        }

        public Criteria andFee4AmountPriceIsNotNull() {
            addCriterion("fee4_amount_price is not null");
            return (Criteria) this;
        }

        public Criteria andFee4AmountPriceEqualTo(String value) {
            addCriterion("fee4_amount_price =", value, "fee4AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee4AmountPriceNotEqualTo(String value) {
            addCriterion("fee4_amount_price <>", value, "fee4AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee4AmountPriceGreaterThan(String value) {
            addCriterion("fee4_amount_price >", value, "fee4AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee4AmountPriceGreaterThanOrEqualTo(String value) {
            addCriterion("fee4_amount_price >=", value, "fee4AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee4AmountPriceLessThan(String value) {
            addCriterion("fee4_amount_price <", value, "fee4AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee4AmountPriceLessThanOrEqualTo(String value) {
            addCriterion("fee4_amount_price <=", value, "fee4AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee4AmountPriceLike(String value) {
            addCriterion("fee4_amount_price like", value, "fee4AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee4AmountPriceNotLike(String value) {
            addCriterion("fee4_amount_price not like", value, "fee4AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee4AmountPriceIn(List<String> values) {
            addCriterion("fee4_amount_price in", values, "fee4AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee4AmountPriceNotIn(List<String> values) {
            addCriterion("fee4_amount_price not in", values, "fee4AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee4AmountPriceBetween(String value1, String value2) {
            addCriterion("fee4_amount_price between", value1, value2, "fee4AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee4AmountPriceNotBetween(String value1, String value2) {
            addCriterion("fee4_amount_price not between", value1, value2, "fee4AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee5NameIsNull() {
            addCriterion("fee5_name is null");
            return (Criteria) this;
        }

        public Criteria andFee5NameIsNotNull() {
            addCriterion("fee5_name is not null");
            return (Criteria) this;
        }

        public Criteria andFee5NameEqualTo(String value) {
            addCriterion("fee5_name =", value, "fee5Name");
            return (Criteria) this;
        }

        public Criteria andFee5NameNotEqualTo(String value) {
            addCriterion("fee5_name <>", value, "fee5Name");
            return (Criteria) this;
        }

        public Criteria andFee5NameGreaterThan(String value) {
            addCriterion("fee5_name >", value, "fee5Name");
            return (Criteria) this;
        }

        public Criteria andFee5NameGreaterThanOrEqualTo(String value) {
            addCriterion("fee5_name >=", value, "fee5Name");
            return (Criteria) this;
        }

        public Criteria andFee5NameLessThan(String value) {
            addCriterion("fee5_name <", value, "fee5Name");
            return (Criteria) this;
        }

        public Criteria andFee5NameLessThanOrEqualTo(String value) {
            addCriterion("fee5_name <=", value, "fee5Name");
            return (Criteria) this;
        }

        public Criteria andFee5NameLike(String value) {
            addCriterion("fee5_name like", value, "fee5Name");
            return (Criteria) this;
        }

        public Criteria andFee5NameNotLike(String value) {
            addCriterion("fee5_name not like", value, "fee5Name");
            return (Criteria) this;
        }

        public Criteria andFee5NameIn(List<String> values) {
            addCriterion("fee5_name in", values, "fee5Name");
            return (Criteria) this;
        }

        public Criteria andFee5NameNotIn(List<String> values) {
            addCriterion("fee5_name not in", values, "fee5Name");
            return (Criteria) this;
        }

        public Criteria andFee5NameBetween(String value1, String value2) {
            addCriterion("fee5_name between", value1, value2, "fee5Name");
            return (Criteria) this;
        }

        public Criteria andFee5NameNotBetween(String value1, String value2) {
            addCriterion("fee5_name not between", value1, value2, "fee5Name");
            return (Criteria) this;
        }

        public Criteria andFee5UsageIsNull() {
            addCriterion("fee5_usage is null");
            return (Criteria) this;
        }

        public Criteria andFee5UsageIsNotNull() {
            addCriterion("fee5_usage is not null");
            return (Criteria) this;
        }

        public Criteria andFee5UsageEqualTo(String value) {
            addCriterion("fee5_usage =", value, "fee5Usage");
            return (Criteria) this;
        }

        public Criteria andFee5UsageNotEqualTo(String value) {
            addCriterion("fee5_usage <>", value, "fee5Usage");
            return (Criteria) this;
        }

        public Criteria andFee5UsageGreaterThan(String value) {
            addCriterion("fee5_usage >", value, "fee5Usage");
            return (Criteria) this;
        }

        public Criteria andFee5UsageGreaterThanOrEqualTo(String value) {
            addCriterion("fee5_usage >=", value, "fee5Usage");
            return (Criteria) this;
        }

        public Criteria andFee5UsageLessThan(String value) {
            addCriterion("fee5_usage <", value, "fee5Usage");
            return (Criteria) this;
        }

        public Criteria andFee5UsageLessThanOrEqualTo(String value) {
            addCriterion("fee5_usage <=", value, "fee5Usage");
            return (Criteria) this;
        }

        public Criteria andFee5UsageLike(String value) {
            addCriterion("fee5_usage like", value, "fee5Usage");
            return (Criteria) this;
        }

        public Criteria andFee5UsageNotLike(String value) {
            addCriterion("fee5_usage not like", value, "fee5Usage");
            return (Criteria) this;
        }

        public Criteria andFee5UsageIn(List<String> values) {
            addCriterion("fee5_usage in", values, "fee5Usage");
            return (Criteria) this;
        }

        public Criteria andFee5UsageNotIn(List<String> values) {
            addCriterion("fee5_usage not in", values, "fee5Usage");
            return (Criteria) this;
        }

        public Criteria andFee5UsageBetween(String value1, String value2) {
            addCriterion("fee5_usage between", value1, value2, "fee5Usage");
            return (Criteria) this;
        }

        public Criteria andFee5UsageNotBetween(String value1, String value2) {
            addCriterion("fee5_usage not between", value1, value2, "fee5Usage");
            return (Criteria) this;
        }

        public Criteria andFee5DeductionIsNull() {
            addCriterion("fee5_deduction is null");
            return (Criteria) this;
        }

        public Criteria andFee5DeductionIsNotNull() {
            addCriterion("fee5_deduction is not null");
            return (Criteria) this;
        }

        public Criteria andFee5DeductionEqualTo(String value) {
            addCriterion("fee5_deduction =", value, "fee5Deduction");
            return (Criteria) this;
        }

        public Criteria andFee5DeductionNotEqualTo(String value) {
            addCriterion("fee5_deduction <>", value, "fee5Deduction");
            return (Criteria) this;
        }

        public Criteria andFee5DeductionGreaterThan(String value) {
            addCriterion("fee5_deduction >", value, "fee5Deduction");
            return (Criteria) this;
        }

        public Criteria andFee5DeductionGreaterThanOrEqualTo(String value) {
            addCriterion("fee5_deduction >=", value, "fee5Deduction");
            return (Criteria) this;
        }

        public Criteria andFee5DeductionLessThan(String value) {
            addCriterion("fee5_deduction <", value, "fee5Deduction");
            return (Criteria) this;
        }

        public Criteria andFee5DeductionLessThanOrEqualTo(String value) {
            addCriterion("fee5_deduction <=", value, "fee5Deduction");
            return (Criteria) this;
        }

        public Criteria andFee5DeductionLike(String value) {
            addCriterion("fee5_deduction like", value, "fee5Deduction");
            return (Criteria) this;
        }

        public Criteria andFee5DeductionNotLike(String value) {
            addCriterion("fee5_deduction not like", value, "fee5Deduction");
            return (Criteria) this;
        }

        public Criteria andFee5DeductionIn(List<String> values) {
            addCriterion("fee5_deduction in", values, "fee5Deduction");
            return (Criteria) this;
        }

        public Criteria andFee5DeductionNotIn(List<String> values) {
            addCriterion("fee5_deduction not in", values, "fee5Deduction");
            return (Criteria) this;
        }

        public Criteria andFee5DeductionBetween(String value1, String value2) {
            addCriterion("fee5_deduction between", value1, value2, "fee5Deduction");
            return (Criteria) this;
        }

        public Criteria andFee5DeductionNotBetween(String value1, String value2) {
            addCriterion("fee5_deduction not between", value1, value2, "fee5Deduction");
            return (Criteria) this;
        }

        public Criteria andFee5OriginalPriceIsNull() {
            addCriterion("fee5_original_price is null");
            return (Criteria) this;
        }

        public Criteria andFee5OriginalPriceIsNotNull() {
            addCriterion("fee5_original_price is not null");
            return (Criteria) this;
        }

        public Criteria andFee5OriginalPriceEqualTo(String value) {
            addCriterion("fee5_original_price =", value, "fee5OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee5OriginalPriceNotEqualTo(String value) {
            addCriterion("fee5_original_price <>", value, "fee5OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee5OriginalPriceGreaterThan(String value) {
            addCriterion("fee5_original_price >", value, "fee5OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee5OriginalPriceGreaterThanOrEqualTo(String value) {
            addCriterion("fee5_original_price >=", value, "fee5OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee5OriginalPriceLessThan(String value) {
            addCriterion("fee5_original_price <", value, "fee5OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee5OriginalPriceLessThanOrEqualTo(String value) {
            addCriterion("fee5_original_price <=", value, "fee5OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee5OriginalPriceLike(String value) {
            addCriterion("fee5_original_price like", value, "fee5OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee5OriginalPriceNotLike(String value) {
            addCriterion("fee5_original_price not like", value, "fee5OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee5OriginalPriceIn(List<String> values) {
            addCriterion("fee5_original_price in", values, "fee5OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee5OriginalPriceNotIn(List<String> values) {
            addCriterion("fee5_original_price not in", values, "fee5OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee5OriginalPriceBetween(String value1, String value2) {
            addCriterion("fee5_original_price between", value1, value2, "fee5OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee5OriginalPriceNotBetween(String value1, String value2) {
            addCriterion("fee5_original_price not between", value1, value2, "fee5OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee5AmountPriceIsNull() {
            addCriterion("fee5_amount_price is null");
            return (Criteria) this;
        }

        public Criteria andFee5AmountPriceIsNotNull() {
            addCriterion("fee5_amount_price is not null");
            return (Criteria) this;
        }

        public Criteria andFee5AmountPriceEqualTo(String value) {
            addCriterion("fee5_amount_price =", value, "fee5AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee5AmountPriceNotEqualTo(String value) {
            addCriterion("fee5_amount_price <>", value, "fee5AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee5AmountPriceGreaterThan(String value) {
            addCriterion("fee5_amount_price >", value, "fee5AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee5AmountPriceGreaterThanOrEqualTo(String value) {
            addCriterion("fee5_amount_price >=", value, "fee5AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee5AmountPriceLessThan(String value) {
            addCriterion("fee5_amount_price <", value, "fee5AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee5AmountPriceLessThanOrEqualTo(String value) {
            addCriterion("fee5_amount_price <=", value, "fee5AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee5AmountPriceLike(String value) {
            addCriterion("fee5_amount_price like", value, "fee5AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee5AmountPriceNotLike(String value) {
            addCriterion("fee5_amount_price not like", value, "fee5AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee5AmountPriceIn(List<String> values) {
            addCriterion("fee5_amount_price in", values, "fee5AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee5AmountPriceNotIn(List<String> values) {
            addCriterion("fee5_amount_price not in", values, "fee5AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee5AmountPriceBetween(String value1, String value2) {
            addCriterion("fee5_amount_price between", value1, value2, "fee5AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee5AmountPriceNotBetween(String value1, String value2) {
            addCriterion("fee5_amount_price not between", value1, value2, "fee5AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee6NameIsNull() {
            addCriterion("fee6_name is null");
            return (Criteria) this;
        }

        public Criteria andFee6NameIsNotNull() {
            addCriterion("fee6_name is not null");
            return (Criteria) this;
        }

        public Criteria andFee6NameEqualTo(String value) {
            addCriterion("fee6_name =", value, "fee6Name");
            return (Criteria) this;
        }

        public Criteria andFee6NameNotEqualTo(String value) {
            addCriterion("fee6_name <>", value, "fee6Name");
            return (Criteria) this;
        }

        public Criteria andFee6NameGreaterThan(String value) {
            addCriterion("fee6_name >", value, "fee6Name");
            return (Criteria) this;
        }

        public Criteria andFee6NameGreaterThanOrEqualTo(String value) {
            addCriterion("fee6_name >=", value, "fee6Name");
            return (Criteria) this;
        }

        public Criteria andFee6NameLessThan(String value) {
            addCriterion("fee6_name <", value, "fee6Name");
            return (Criteria) this;
        }

        public Criteria andFee6NameLessThanOrEqualTo(String value) {
            addCriterion("fee6_name <=", value, "fee6Name");
            return (Criteria) this;
        }

        public Criteria andFee6NameLike(String value) {
            addCriterion("fee6_name like", value, "fee6Name");
            return (Criteria) this;
        }

        public Criteria andFee6NameNotLike(String value) {
            addCriterion("fee6_name not like", value, "fee6Name");
            return (Criteria) this;
        }

        public Criteria andFee6NameIn(List<String> values) {
            addCriterion("fee6_name in", values, "fee6Name");
            return (Criteria) this;
        }

        public Criteria andFee6NameNotIn(List<String> values) {
            addCriterion("fee6_name not in", values, "fee6Name");
            return (Criteria) this;
        }

        public Criteria andFee6NameBetween(String value1, String value2) {
            addCriterion("fee6_name between", value1, value2, "fee6Name");
            return (Criteria) this;
        }

        public Criteria andFee6NameNotBetween(String value1, String value2) {
            addCriterion("fee6_name not between", value1, value2, "fee6Name");
            return (Criteria) this;
        }

        public Criteria andFee6UsageIsNull() {
            addCriterion("fee6_usage is null");
            return (Criteria) this;
        }

        public Criteria andFee6UsageIsNotNull() {
            addCriterion("fee6_usage is not null");
            return (Criteria) this;
        }

        public Criteria andFee6UsageEqualTo(String value) {
            addCriterion("fee6_usage =", value, "fee6Usage");
            return (Criteria) this;
        }

        public Criteria andFee6UsageNotEqualTo(String value) {
            addCriterion("fee6_usage <>", value, "fee6Usage");
            return (Criteria) this;
        }

        public Criteria andFee6UsageGreaterThan(String value) {
            addCriterion("fee6_usage >", value, "fee6Usage");
            return (Criteria) this;
        }

        public Criteria andFee6UsageGreaterThanOrEqualTo(String value) {
            addCriterion("fee6_usage >=", value, "fee6Usage");
            return (Criteria) this;
        }

        public Criteria andFee6UsageLessThan(String value) {
            addCriterion("fee6_usage <", value, "fee6Usage");
            return (Criteria) this;
        }

        public Criteria andFee6UsageLessThanOrEqualTo(String value) {
            addCriterion("fee6_usage <=", value, "fee6Usage");
            return (Criteria) this;
        }

        public Criteria andFee6UsageLike(String value) {
            addCriterion("fee6_usage like", value, "fee6Usage");
            return (Criteria) this;
        }

        public Criteria andFee6UsageNotLike(String value) {
            addCriterion("fee6_usage not like", value, "fee6Usage");
            return (Criteria) this;
        }

        public Criteria andFee6UsageIn(List<String> values) {
            addCriterion("fee6_usage in", values, "fee6Usage");
            return (Criteria) this;
        }

        public Criteria andFee6UsageNotIn(List<String> values) {
            addCriterion("fee6_usage not in", values, "fee6Usage");
            return (Criteria) this;
        }

        public Criteria andFee6UsageBetween(String value1, String value2) {
            addCriterion("fee6_usage between", value1, value2, "fee6Usage");
            return (Criteria) this;
        }

        public Criteria andFee6UsageNotBetween(String value1, String value2) {
            addCriterion("fee6_usage not between", value1, value2, "fee6Usage");
            return (Criteria) this;
        }

        public Criteria andFee6DeductionIsNull() {
            addCriterion("fee6_deduction is null");
            return (Criteria) this;
        }

        public Criteria andFee6DeductionIsNotNull() {
            addCriterion("fee6_deduction is not null");
            return (Criteria) this;
        }

        public Criteria andFee6DeductionEqualTo(String value) {
            addCriterion("fee6_deduction =", value, "fee6Deduction");
            return (Criteria) this;
        }

        public Criteria andFee6DeductionNotEqualTo(String value) {
            addCriterion("fee6_deduction <>", value, "fee6Deduction");
            return (Criteria) this;
        }

        public Criteria andFee6DeductionGreaterThan(String value) {
            addCriterion("fee6_deduction >", value, "fee6Deduction");
            return (Criteria) this;
        }

        public Criteria andFee6DeductionGreaterThanOrEqualTo(String value) {
            addCriterion("fee6_deduction >=", value, "fee6Deduction");
            return (Criteria) this;
        }

        public Criteria andFee6DeductionLessThan(String value) {
            addCriterion("fee6_deduction <", value, "fee6Deduction");
            return (Criteria) this;
        }

        public Criteria andFee6DeductionLessThanOrEqualTo(String value) {
            addCriterion("fee6_deduction <=", value, "fee6Deduction");
            return (Criteria) this;
        }

        public Criteria andFee6DeductionLike(String value) {
            addCriterion("fee6_deduction like", value, "fee6Deduction");
            return (Criteria) this;
        }

        public Criteria andFee6DeductionNotLike(String value) {
            addCriterion("fee6_deduction not like", value, "fee6Deduction");
            return (Criteria) this;
        }

        public Criteria andFee6DeductionIn(List<String> values) {
            addCriterion("fee6_deduction in", values, "fee6Deduction");
            return (Criteria) this;
        }

        public Criteria andFee6DeductionNotIn(List<String> values) {
            addCriterion("fee6_deduction not in", values, "fee6Deduction");
            return (Criteria) this;
        }

        public Criteria andFee6DeductionBetween(String value1, String value2) {
            addCriterion("fee6_deduction between", value1, value2, "fee6Deduction");
            return (Criteria) this;
        }

        public Criteria andFee6DeductionNotBetween(String value1, String value2) {
            addCriterion("fee6_deduction not between", value1, value2, "fee6Deduction");
            return (Criteria) this;
        }

        public Criteria andFee6OriginalPriceIsNull() {
            addCriterion("fee6_original_price is null");
            return (Criteria) this;
        }

        public Criteria andFee6OriginalPriceIsNotNull() {
            addCriterion("fee6_original_price is not null");
            return (Criteria) this;
        }

        public Criteria andFee6OriginalPriceEqualTo(String value) {
            addCriterion("fee6_original_price =", value, "fee6OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee6OriginalPriceNotEqualTo(String value) {
            addCriterion("fee6_original_price <>", value, "fee6OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee6OriginalPriceGreaterThan(String value) {
            addCriterion("fee6_original_price >", value, "fee6OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee6OriginalPriceGreaterThanOrEqualTo(String value) {
            addCriterion("fee6_original_price >=", value, "fee6OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee6OriginalPriceLessThan(String value) {
            addCriterion("fee6_original_price <", value, "fee6OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee6OriginalPriceLessThanOrEqualTo(String value) {
            addCriterion("fee6_original_price <=", value, "fee6OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee6OriginalPriceLike(String value) {
            addCriterion("fee6_original_price like", value, "fee6OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee6OriginalPriceNotLike(String value) {
            addCriterion("fee6_original_price not like", value, "fee6OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee6OriginalPriceIn(List<String> values) {
            addCriterion("fee6_original_price in", values, "fee6OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee6OriginalPriceNotIn(List<String> values) {
            addCriterion("fee6_original_price not in", values, "fee6OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee6OriginalPriceBetween(String value1, String value2) {
            addCriterion("fee6_original_price between", value1, value2, "fee6OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee6OriginalPriceNotBetween(String value1, String value2) {
            addCriterion("fee6_original_price not between", value1, value2, "fee6OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee6AmountPriceIsNull() {
            addCriterion("fee6_amount_price is null");
            return (Criteria) this;
        }

        public Criteria andFee6AmountPriceIsNotNull() {
            addCriterion("fee6_amount_price is not null");
            return (Criteria) this;
        }

        public Criteria andFee6AmountPriceEqualTo(String value) {
            addCriterion("fee6_amount_price =", value, "fee6AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee6AmountPriceNotEqualTo(String value) {
            addCriterion("fee6_amount_price <>", value, "fee6AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee6AmountPriceGreaterThan(String value) {
            addCriterion("fee6_amount_price >", value, "fee6AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee6AmountPriceGreaterThanOrEqualTo(String value) {
            addCriterion("fee6_amount_price >=", value, "fee6AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee6AmountPriceLessThan(String value) {
            addCriterion("fee6_amount_price <", value, "fee6AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee6AmountPriceLessThanOrEqualTo(String value) {
            addCriterion("fee6_amount_price <=", value, "fee6AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee6AmountPriceLike(String value) {
            addCriterion("fee6_amount_price like", value, "fee6AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee6AmountPriceNotLike(String value) {
            addCriterion("fee6_amount_price not like", value, "fee6AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee6AmountPriceIn(List<String> values) {
            addCriterion("fee6_amount_price in", values, "fee6AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee6AmountPriceNotIn(List<String> values) {
            addCriterion("fee6_amount_price not in", values, "fee6AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee6AmountPriceBetween(String value1, String value2) {
            addCriterion("fee6_amount_price between", value1, value2, "fee6AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee6AmountPriceNotBetween(String value1, String value2) {
            addCriterion("fee6_amount_price not between", value1, value2, "fee6AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee7NameIsNull() {
            addCriterion("fee7_name is null");
            return (Criteria) this;
        }

        public Criteria andFee7NameIsNotNull() {
            addCriterion("fee7_name is not null");
            return (Criteria) this;
        }

        public Criteria andFee7NameEqualTo(String value) {
            addCriterion("fee7_name =", value, "fee7Name");
            return (Criteria) this;
        }

        public Criteria andFee7NameNotEqualTo(String value) {
            addCriterion("fee7_name <>", value, "fee7Name");
            return (Criteria) this;
        }

        public Criteria andFee7NameGreaterThan(String value) {
            addCriterion("fee7_name >", value, "fee7Name");
            return (Criteria) this;
        }

        public Criteria andFee7NameGreaterThanOrEqualTo(String value) {
            addCriterion("fee7_name >=", value, "fee7Name");
            return (Criteria) this;
        }

        public Criteria andFee7NameLessThan(String value) {
            addCriterion("fee7_name <", value, "fee7Name");
            return (Criteria) this;
        }

        public Criteria andFee7NameLessThanOrEqualTo(String value) {
            addCriterion("fee7_name <=", value, "fee7Name");
            return (Criteria) this;
        }

        public Criteria andFee7NameLike(String value) {
            addCriterion("fee7_name like", value, "fee7Name");
            return (Criteria) this;
        }

        public Criteria andFee7NameNotLike(String value) {
            addCriterion("fee7_name not like", value, "fee7Name");
            return (Criteria) this;
        }

        public Criteria andFee7NameIn(List<String> values) {
            addCriterion("fee7_name in", values, "fee7Name");
            return (Criteria) this;
        }

        public Criteria andFee7NameNotIn(List<String> values) {
            addCriterion("fee7_name not in", values, "fee7Name");
            return (Criteria) this;
        }

        public Criteria andFee7NameBetween(String value1, String value2) {
            addCriterion("fee7_name between", value1, value2, "fee7Name");
            return (Criteria) this;
        }

        public Criteria andFee7NameNotBetween(String value1, String value2) {
            addCriterion("fee7_name not between", value1, value2, "fee7Name");
            return (Criteria) this;
        }

        public Criteria andFee7UsageIsNull() {
            addCriterion("fee7_usage is null");
            return (Criteria) this;
        }

        public Criteria andFee7UsageIsNotNull() {
            addCriterion("fee7_usage is not null");
            return (Criteria) this;
        }

        public Criteria andFee7UsageEqualTo(String value) {
            addCriterion("fee7_usage =", value, "fee7Usage");
            return (Criteria) this;
        }

        public Criteria andFee7UsageNotEqualTo(String value) {
            addCriterion("fee7_usage <>", value, "fee7Usage");
            return (Criteria) this;
        }

        public Criteria andFee7UsageGreaterThan(String value) {
            addCriterion("fee7_usage >", value, "fee7Usage");
            return (Criteria) this;
        }

        public Criteria andFee7UsageGreaterThanOrEqualTo(String value) {
            addCriterion("fee7_usage >=", value, "fee7Usage");
            return (Criteria) this;
        }

        public Criteria andFee7UsageLessThan(String value) {
            addCriterion("fee7_usage <", value, "fee7Usage");
            return (Criteria) this;
        }

        public Criteria andFee7UsageLessThanOrEqualTo(String value) {
            addCriterion("fee7_usage <=", value, "fee7Usage");
            return (Criteria) this;
        }

        public Criteria andFee7UsageLike(String value) {
            addCriterion("fee7_usage like", value, "fee7Usage");
            return (Criteria) this;
        }

        public Criteria andFee7UsageNotLike(String value) {
            addCriterion("fee7_usage not like", value, "fee7Usage");
            return (Criteria) this;
        }

        public Criteria andFee7UsageIn(List<String> values) {
            addCriterion("fee7_usage in", values, "fee7Usage");
            return (Criteria) this;
        }

        public Criteria andFee7UsageNotIn(List<String> values) {
            addCriterion("fee7_usage not in", values, "fee7Usage");
            return (Criteria) this;
        }

        public Criteria andFee7UsageBetween(String value1, String value2) {
            addCriterion("fee7_usage between", value1, value2, "fee7Usage");
            return (Criteria) this;
        }

        public Criteria andFee7UsageNotBetween(String value1, String value2) {
            addCriterion("fee7_usage not between", value1, value2, "fee7Usage");
            return (Criteria) this;
        }

        public Criteria andFee7DeductionIsNull() {
            addCriterion("fee7_deduction is null");
            return (Criteria) this;
        }

        public Criteria andFee7DeductionIsNotNull() {
            addCriterion("fee7_deduction is not null");
            return (Criteria) this;
        }

        public Criteria andFee7DeductionEqualTo(String value) {
            addCriterion("fee7_deduction =", value, "fee7Deduction");
            return (Criteria) this;
        }

        public Criteria andFee7DeductionNotEqualTo(String value) {
            addCriterion("fee7_deduction <>", value, "fee7Deduction");
            return (Criteria) this;
        }

        public Criteria andFee7DeductionGreaterThan(String value) {
            addCriterion("fee7_deduction >", value, "fee7Deduction");
            return (Criteria) this;
        }

        public Criteria andFee7DeductionGreaterThanOrEqualTo(String value) {
            addCriterion("fee7_deduction >=", value, "fee7Deduction");
            return (Criteria) this;
        }

        public Criteria andFee7DeductionLessThan(String value) {
            addCriterion("fee7_deduction <", value, "fee7Deduction");
            return (Criteria) this;
        }

        public Criteria andFee7DeductionLessThanOrEqualTo(String value) {
            addCriterion("fee7_deduction <=", value, "fee7Deduction");
            return (Criteria) this;
        }

        public Criteria andFee7DeductionLike(String value) {
            addCriterion("fee7_deduction like", value, "fee7Deduction");
            return (Criteria) this;
        }

        public Criteria andFee7DeductionNotLike(String value) {
            addCriterion("fee7_deduction not like", value, "fee7Deduction");
            return (Criteria) this;
        }

        public Criteria andFee7DeductionIn(List<String> values) {
            addCriterion("fee7_deduction in", values, "fee7Deduction");
            return (Criteria) this;
        }

        public Criteria andFee7DeductionNotIn(List<String> values) {
            addCriterion("fee7_deduction not in", values, "fee7Deduction");
            return (Criteria) this;
        }

        public Criteria andFee7DeductionBetween(String value1, String value2) {
            addCriterion("fee7_deduction between", value1, value2, "fee7Deduction");
            return (Criteria) this;
        }

        public Criteria andFee7DeductionNotBetween(String value1, String value2) {
            addCriterion("fee7_deduction not between", value1, value2, "fee7Deduction");
            return (Criteria) this;
        }

        public Criteria andFee7OriginalPriceIsNull() {
            addCriterion("fee7_original_price is null");
            return (Criteria) this;
        }

        public Criteria andFee7OriginalPriceIsNotNull() {
            addCriterion("fee7_original_price is not null");
            return (Criteria) this;
        }

        public Criteria andFee7OriginalPriceEqualTo(String value) {
            addCriterion("fee7_original_price =", value, "fee7OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee7OriginalPriceNotEqualTo(String value) {
            addCriterion("fee7_original_price <>", value, "fee7OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee7OriginalPriceGreaterThan(String value) {
            addCriterion("fee7_original_price >", value, "fee7OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee7OriginalPriceGreaterThanOrEqualTo(String value) {
            addCriterion("fee7_original_price >=", value, "fee7OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee7OriginalPriceLessThan(String value) {
            addCriterion("fee7_original_price <", value, "fee7OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee7OriginalPriceLessThanOrEqualTo(String value) {
            addCriterion("fee7_original_price <=", value, "fee7OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee7OriginalPriceLike(String value) {
            addCriterion("fee7_original_price like", value, "fee7OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee7OriginalPriceNotLike(String value) {
            addCriterion("fee7_original_price not like", value, "fee7OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee7OriginalPriceIn(List<String> values) {
            addCriterion("fee7_original_price in", values, "fee7OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee7OriginalPriceNotIn(List<String> values) {
            addCriterion("fee7_original_price not in", values, "fee7OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee7OriginalPriceBetween(String value1, String value2) {
            addCriterion("fee7_original_price between", value1, value2, "fee7OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee7OriginalPriceNotBetween(String value1, String value2) {
            addCriterion("fee7_original_price not between", value1, value2, "fee7OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee7AmountPriceIsNull() {
            addCriterion("fee7_amount_price is null");
            return (Criteria) this;
        }

        public Criteria andFee7AmountPriceIsNotNull() {
            addCriterion("fee7_amount_price is not null");
            return (Criteria) this;
        }

        public Criteria andFee7AmountPriceEqualTo(String value) {
            addCriterion("fee7_amount_price =", value, "fee7AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee7AmountPriceNotEqualTo(String value) {
            addCriterion("fee7_amount_price <>", value, "fee7AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee7AmountPriceGreaterThan(String value) {
            addCriterion("fee7_amount_price >", value, "fee7AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee7AmountPriceGreaterThanOrEqualTo(String value) {
            addCriterion("fee7_amount_price >=", value, "fee7AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee7AmountPriceLessThan(String value) {
            addCriterion("fee7_amount_price <", value, "fee7AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee7AmountPriceLessThanOrEqualTo(String value) {
            addCriterion("fee7_amount_price <=", value, "fee7AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee7AmountPriceLike(String value) {
            addCriterion("fee7_amount_price like", value, "fee7AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee7AmountPriceNotLike(String value) {
            addCriterion("fee7_amount_price not like", value, "fee7AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee7AmountPriceIn(List<String> values) {
            addCriterion("fee7_amount_price in", values, "fee7AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee7AmountPriceNotIn(List<String> values) {
            addCriterion("fee7_amount_price not in", values, "fee7AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee7AmountPriceBetween(String value1, String value2) {
            addCriterion("fee7_amount_price between", value1, value2, "fee7AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee7AmountPriceNotBetween(String value1, String value2) {
            addCriterion("fee7_amount_price not between", value1, value2, "fee7AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee8NameIsNull() {
            addCriterion("fee8_name is null");
            return (Criteria) this;
        }

        public Criteria andFee8NameIsNotNull() {
            addCriterion("fee8_name is not null");
            return (Criteria) this;
        }

        public Criteria andFee8NameEqualTo(String value) {
            addCriterion("fee8_name =", value, "fee8Name");
            return (Criteria) this;
        }

        public Criteria andFee8NameNotEqualTo(String value) {
            addCriterion("fee8_name <>", value, "fee8Name");
            return (Criteria) this;
        }

        public Criteria andFee8NameGreaterThan(String value) {
            addCriterion("fee8_name >", value, "fee8Name");
            return (Criteria) this;
        }

        public Criteria andFee8NameGreaterThanOrEqualTo(String value) {
            addCriterion("fee8_name >=", value, "fee8Name");
            return (Criteria) this;
        }

        public Criteria andFee8NameLessThan(String value) {
            addCriterion("fee8_name <", value, "fee8Name");
            return (Criteria) this;
        }

        public Criteria andFee8NameLessThanOrEqualTo(String value) {
            addCriterion("fee8_name <=", value, "fee8Name");
            return (Criteria) this;
        }

        public Criteria andFee8NameLike(String value) {
            addCriterion("fee8_name like", value, "fee8Name");
            return (Criteria) this;
        }

        public Criteria andFee8NameNotLike(String value) {
            addCriterion("fee8_name not like", value, "fee8Name");
            return (Criteria) this;
        }

        public Criteria andFee8NameIn(List<String> values) {
            addCriterion("fee8_name in", values, "fee8Name");
            return (Criteria) this;
        }

        public Criteria andFee8NameNotIn(List<String> values) {
            addCriterion("fee8_name not in", values, "fee8Name");
            return (Criteria) this;
        }

        public Criteria andFee8NameBetween(String value1, String value2) {
            addCriterion("fee8_name between", value1, value2, "fee8Name");
            return (Criteria) this;
        }

        public Criteria andFee8NameNotBetween(String value1, String value2) {
            addCriterion("fee8_name not between", value1, value2, "fee8Name");
            return (Criteria) this;
        }

        public Criteria andFee8UsageIsNull() {
            addCriterion("fee8_usage is null");
            return (Criteria) this;
        }

        public Criteria andFee8UsageIsNotNull() {
            addCriterion("fee8_usage is not null");
            return (Criteria) this;
        }

        public Criteria andFee8UsageEqualTo(String value) {
            addCriterion("fee8_usage =", value, "fee8Usage");
            return (Criteria) this;
        }

        public Criteria andFee8UsageNotEqualTo(String value) {
            addCriterion("fee8_usage <>", value, "fee8Usage");
            return (Criteria) this;
        }

        public Criteria andFee8UsageGreaterThan(String value) {
            addCriterion("fee8_usage >", value, "fee8Usage");
            return (Criteria) this;
        }

        public Criteria andFee8UsageGreaterThanOrEqualTo(String value) {
            addCriterion("fee8_usage >=", value, "fee8Usage");
            return (Criteria) this;
        }

        public Criteria andFee8UsageLessThan(String value) {
            addCriterion("fee8_usage <", value, "fee8Usage");
            return (Criteria) this;
        }

        public Criteria andFee8UsageLessThanOrEqualTo(String value) {
            addCriterion("fee8_usage <=", value, "fee8Usage");
            return (Criteria) this;
        }

        public Criteria andFee8UsageLike(String value) {
            addCriterion("fee8_usage like", value, "fee8Usage");
            return (Criteria) this;
        }

        public Criteria andFee8UsageNotLike(String value) {
            addCriterion("fee8_usage not like", value, "fee8Usage");
            return (Criteria) this;
        }

        public Criteria andFee8UsageIn(List<String> values) {
            addCriterion("fee8_usage in", values, "fee8Usage");
            return (Criteria) this;
        }

        public Criteria andFee8UsageNotIn(List<String> values) {
            addCriterion("fee8_usage not in", values, "fee8Usage");
            return (Criteria) this;
        }

        public Criteria andFee8UsageBetween(String value1, String value2) {
            addCriterion("fee8_usage between", value1, value2, "fee8Usage");
            return (Criteria) this;
        }

        public Criteria andFee8UsageNotBetween(String value1, String value2) {
            addCriterion("fee8_usage not between", value1, value2, "fee8Usage");
            return (Criteria) this;
        }

        public Criteria andFee8DeductionIsNull() {
            addCriterion("fee8_deduction is null");
            return (Criteria) this;
        }

        public Criteria andFee8DeductionIsNotNull() {
            addCriterion("fee8_deduction is not null");
            return (Criteria) this;
        }

        public Criteria andFee8DeductionEqualTo(String value) {
            addCriterion("fee8_deduction =", value, "fee8Deduction");
            return (Criteria) this;
        }

        public Criteria andFee8DeductionNotEqualTo(String value) {
            addCriterion("fee8_deduction <>", value, "fee8Deduction");
            return (Criteria) this;
        }

        public Criteria andFee8DeductionGreaterThan(String value) {
            addCriterion("fee8_deduction >", value, "fee8Deduction");
            return (Criteria) this;
        }

        public Criteria andFee8DeductionGreaterThanOrEqualTo(String value) {
            addCriterion("fee8_deduction >=", value, "fee8Deduction");
            return (Criteria) this;
        }

        public Criteria andFee8DeductionLessThan(String value) {
            addCriterion("fee8_deduction <", value, "fee8Deduction");
            return (Criteria) this;
        }

        public Criteria andFee8DeductionLessThanOrEqualTo(String value) {
            addCriterion("fee8_deduction <=", value, "fee8Deduction");
            return (Criteria) this;
        }

        public Criteria andFee8DeductionLike(String value) {
            addCriterion("fee8_deduction like", value, "fee8Deduction");
            return (Criteria) this;
        }

        public Criteria andFee8DeductionNotLike(String value) {
            addCriterion("fee8_deduction not like", value, "fee8Deduction");
            return (Criteria) this;
        }

        public Criteria andFee8DeductionIn(List<String> values) {
            addCriterion("fee8_deduction in", values, "fee8Deduction");
            return (Criteria) this;
        }

        public Criteria andFee8DeductionNotIn(List<String> values) {
            addCriterion("fee8_deduction not in", values, "fee8Deduction");
            return (Criteria) this;
        }

        public Criteria andFee8DeductionBetween(String value1, String value2) {
            addCriterion("fee8_deduction between", value1, value2, "fee8Deduction");
            return (Criteria) this;
        }

        public Criteria andFee8DeductionNotBetween(String value1, String value2) {
            addCriterion("fee8_deduction not between", value1, value2, "fee8Deduction");
            return (Criteria) this;
        }

        public Criteria andFee8OriginalPriceIsNull() {
            addCriterion("fee8_original_price is null");
            return (Criteria) this;
        }

        public Criteria andFee8OriginalPriceIsNotNull() {
            addCriterion("fee8_original_price is not null");
            return (Criteria) this;
        }

        public Criteria andFee8OriginalPriceEqualTo(String value) {
            addCriterion("fee8_original_price =", value, "fee8OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee8OriginalPriceNotEqualTo(String value) {
            addCriterion("fee8_original_price <>", value, "fee8OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee8OriginalPriceGreaterThan(String value) {
            addCriterion("fee8_original_price >", value, "fee8OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee8OriginalPriceGreaterThanOrEqualTo(String value) {
            addCriterion("fee8_original_price >=", value, "fee8OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee8OriginalPriceLessThan(String value) {
            addCriterion("fee8_original_price <", value, "fee8OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee8OriginalPriceLessThanOrEqualTo(String value) {
            addCriterion("fee8_original_price <=", value, "fee8OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee8OriginalPriceLike(String value) {
            addCriterion("fee8_original_price like", value, "fee8OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee8OriginalPriceNotLike(String value) {
            addCriterion("fee8_original_price not like", value, "fee8OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee8OriginalPriceIn(List<String> values) {
            addCriterion("fee8_original_price in", values, "fee8OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee8OriginalPriceNotIn(List<String> values) {
            addCriterion("fee8_original_price not in", values, "fee8OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee8OriginalPriceBetween(String value1, String value2) {
            addCriterion("fee8_original_price between", value1, value2, "fee8OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee8OriginalPriceNotBetween(String value1, String value2) {
            addCriterion("fee8_original_price not between", value1, value2, "fee8OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee8AmountPriceIsNull() {
            addCriterion("fee8_amount_price is null");
            return (Criteria) this;
        }

        public Criteria andFee8AmountPriceIsNotNull() {
            addCriterion("fee8_amount_price is not null");
            return (Criteria) this;
        }

        public Criteria andFee8AmountPriceEqualTo(String value) {
            addCriterion("fee8_amount_price =", value, "fee8AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee8AmountPriceNotEqualTo(String value) {
            addCriterion("fee8_amount_price <>", value, "fee8AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee8AmountPriceGreaterThan(String value) {
            addCriterion("fee8_amount_price >", value, "fee8AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee8AmountPriceGreaterThanOrEqualTo(String value) {
            addCriterion("fee8_amount_price >=", value, "fee8AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee8AmountPriceLessThan(String value) {
            addCriterion("fee8_amount_price <", value, "fee8AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee8AmountPriceLessThanOrEqualTo(String value) {
            addCriterion("fee8_amount_price <=", value, "fee8AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee8AmountPriceLike(String value) {
            addCriterion("fee8_amount_price like", value, "fee8AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee8AmountPriceNotLike(String value) {
            addCriterion("fee8_amount_price not like", value, "fee8AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee8AmountPriceIn(List<String> values) {
            addCriterion("fee8_amount_price in", values, "fee8AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee8AmountPriceNotIn(List<String> values) {
            addCriterion("fee8_amount_price not in", values, "fee8AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee8AmountPriceBetween(String value1, String value2) {
            addCriterion("fee8_amount_price between", value1, value2, "fee8AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee8AmountPriceNotBetween(String value1, String value2) {
            addCriterion("fee8_amount_price not between", value1, value2, "fee8AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee9NameIsNull() {
            addCriterion("fee9_name is null");
            return (Criteria) this;
        }

        public Criteria andFee9NameIsNotNull() {
            addCriterion("fee9_name is not null");
            return (Criteria) this;
        }

        public Criteria andFee9NameEqualTo(String value) {
            addCriterion("fee9_name =", value, "fee9Name");
            return (Criteria) this;
        }

        public Criteria andFee9NameNotEqualTo(String value) {
            addCriterion("fee9_name <>", value, "fee9Name");
            return (Criteria) this;
        }

        public Criteria andFee9NameGreaterThan(String value) {
            addCriterion("fee9_name >", value, "fee9Name");
            return (Criteria) this;
        }

        public Criteria andFee9NameGreaterThanOrEqualTo(String value) {
            addCriterion("fee9_name >=", value, "fee9Name");
            return (Criteria) this;
        }

        public Criteria andFee9NameLessThan(String value) {
            addCriterion("fee9_name <", value, "fee9Name");
            return (Criteria) this;
        }

        public Criteria andFee9NameLessThanOrEqualTo(String value) {
            addCriterion("fee9_name <=", value, "fee9Name");
            return (Criteria) this;
        }

        public Criteria andFee9NameLike(String value) {
            addCriterion("fee9_name like", value, "fee9Name");
            return (Criteria) this;
        }

        public Criteria andFee9NameNotLike(String value) {
            addCriterion("fee9_name not like", value, "fee9Name");
            return (Criteria) this;
        }

        public Criteria andFee9NameIn(List<String> values) {
            addCriterion("fee9_name in", values, "fee9Name");
            return (Criteria) this;
        }

        public Criteria andFee9NameNotIn(List<String> values) {
            addCriterion("fee9_name not in", values, "fee9Name");
            return (Criteria) this;
        }

        public Criteria andFee9NameBetween(String value1, String value2) {
            addCriterion("fee9_name between", value1, value2, "fee9Name");
            return (Criteria) this;
        }

        public Criteria andFee9NameNotBetween(String value1, String value2) {
            addCriterion("fee9_name not between", value1, value2, "fee9Name");
            return (Criteria) this;
        }

        public Criteria andFee9UsageIsNull() {
            addCriterion("fee9_usage is null");
            return (Criteria) this;
        }

        public Criteria andFee9UsageIsNotNull() {
            addCriterion("fee9_usage is not null");
            return (Criteria) this;
        }

        public Criteria andFee9UsageEqualTo(String value) {
            addCriterion("fee9_usage =", value, "fee9Usage");
            return (Criteria) this;
        }

        public Criteria andFee9UsageNotEqualTo(String value) {
            addCriterion("fee9_usage <>", value, "fee9Usage");
            return (Criteria) this;
        }

        public Criteria andFee9UsageGreaterThan(String value) {
            addCriterion("fee9_usage >", value, "fee9Usage");
            return (Criteria) this;
        }

        public Criteria andFee9UsageGreaterThanOrEqualTo(String value) {
            addCriterion("fee9_usage >=", value, "fee9Usage");
            return (Criteria) this;
        }

        public Criteria andFee9UsageLessThan(String value) {
            addCriterion("fee9_usage <", value, "fee9Usage");
            return (Criteria) this;
        }

        public Criteria andFee9UsageLessThanOrEqualTo(String value) {
            addCriterion("fee9_usage <=", value, "fee9Usage");
            return (Criteria) this;
        }

        public Criteria andFee9UsageLike(String value) {
            addCriterion("fee9_usage like", value, "fee9Usage");
            return (Criteria) this;
        }

        public Criteria andFee9UsageNotLike(String value) {
            addCriterion("fee9_usage not like", value, "fee9Usage");
            return (Criteria) this;
        }

        public Criteria andFee9UsageIn(List<String> values) {
            addCriterion("fee9_usage in", values, "fee9Usage");
            return (Criteria) this;
        }

        public Criteria andFee9UsageNotIn(List<String> values) {
            addCriterion("fee9_usage not in", values, "fee9Usage");
            return (Criteria) this;
        }

        public Criteria andFee9UsageBetween(String value1, String value2) {
            addCriterion("fee9_usage between", value1, value2, "fee9Usage");
            return (Criteria) this;
        }

        public Criteria andFee9UsageNotBetween(String value1, String value2) {
            addCriterion("fee9_usage not between", value1, value2, "fee9Usage");
            return (Criteria) this;
        }

        public Criteria andFee9DeductionIsNull() {
            addCriterion("fee9_deduction is null");
            return (Criteria) this;
        }

        public Criteria andFee9DeductionIsNotNull() {
            addCriterion("fee9_deduction is not null");
            return (Criteria) this;
        }

        public Criteria andFee9DeductionEqualTo(String value) {
            addCriterion("fee9_deduction =", value, "fee9Deduction");
            return (Criteria) this;
        }

        public Criteria andFee9DeductionNotEqualTo(String value) {
            addCriterion("fee9_deduction <>", value, "fee9Deduction");
            return (Criteria) this;
        }

        public Criteria andFee9DeductionGreaterThan(String value) {
            addCriterion("fee9_deduction >", value, "fee9Deduction");
            return (Criteria) this;
        }

        public Criteria andFee9DeductionGreaterThanOrEqualTo(String value) {
            addCriterion("fee9_deduction >=", value, "fee9Deduction");
            return (Criteria) this;
        }

        public Criteria andFee9DeductionLessThan(String value) {
            addCriterion("fee9_deduction <", value, "fee9Deduction");
            return (Criteria) this;
        }

        public Criteria andFee9DeductionLessThanOrEqualTo(String value) {
            addCriterion("fee9_deduction <=", value, "fee9Deduction");
            return (Criteria) this;
        }

        public Criteria andFee9DeductionLike(String value) {
            addCriterion("fee9_deduction like", value, "fee9Deduction");
            return (Criteria) this;
        }

        public Criteria andFee9DeductionNotLike(String value) {
            addCriterion("fee9_deduction not like", value, "fee9Deduction");
            return (Criteria) this;
        }

        public Criteria andFee9DeductionIn(List<String> values) {
            addCriterion("fee9_deduction in", values, "fee9Deduction");
            return (Criteria) this;
        }

        public Criteria andFee9DeductionNotIn(List<String> values) {
            addCriterion("fee9_deduction not in", values, "fee9Deduction");
            return (Criteria) this;
        }

        public Criteria andFee9DeductionBetween(String value1, String value2) {
            addCriterion("fee9_deduction between", value1, value2, "fee9Deduction");
            return (Criteria) this;
        }

        public Criteria andFee9DeductionNotBetween(String value1, String value2) {
            addCriterion("fee9_deduction not between", value1, value2, "fee9Deduction");
            return (Criteria) this;
        }

        public Criteria andFee9OriginalPriceIsNull() {
            addCriterion("fee9_original_price is null");
            return (Criteria) this;
        }

        public Criteria andFee9OriginalPriceIsNotNull() {
            addCriterion("fee9_original_price is not null");
            return (Criteria) this;
        }

        public Criteria andFee9OriginalPriceEqualTo(String value) {
            addCriterion("fee9_original_price =", value, "fee9OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee9OriginalPriceNotEqualTo(String value) {
            addCriterion("fee9_original_price <>", value, "fee9OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee9OriginalPriceGreaterThan(String value) {
            addCriterion("fee9_original_price >", value, "fee9OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee9OriginalPriceGreaterThanOrEqualTo(String value) {
            addCriterion("fee9_original_price >=", value, "fee9OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee9OriginalPriceLessThan(String value) {
            addCriterion("fee9_original_price <", value, "fee9OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee9OriginalPriceLessThanOrEqualTo(String value) {
            addCriterion("fee9_original_price <=", value, "fee9OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee9OriginalPriceLike(String value) {
            addCriterion("fee9_original_price like", value, "fee9OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee9OriginalPriceNotLike(String value) {
            addCriterion("fee9_original_price not like", value, "fee9OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee9OriginalPriceIn(List<String> values) {
            addCriterion("fee9_original_price in", values, "fee9OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee9OriginalPriceNotIn(List<String> values) {
            addCriterion("fee9_original_price not in", values, "fee9OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee9OriginalPriceBetween(String value1, String value2) {
            addCriterion("fee9_original_price between", value1, value2, "fee9OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee9OriginalPriceNotBetween(String value1, String value2) {
            addCriterion("fee9_original_price not between", value1, value2, "fee9OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee9AmountPriceIsNull() {
            addCriterion("fee9_amount_price is null");
            return (Criteria) this;
        }

        public Criteria andFee9AmountPriceIsNotNull() {
            addCriterion("fee9_amount_price is not null");
            return (Criteria) this;
        }

        public Criteria andFee9AmountPriceEqualTo(String value) {
            addCriterion("fee9_amount_price =", value, "fee9AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee9AmountPriceNotEqualTo(String value) {
            addCriterion("fee9_amount_price <>", value, "fee9AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee9AmountPriceGreaterThan(String value) {
            addCriterion("fee9_amount_price >", value, "fee9AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee9AmountPriceGreaterThanOrEqualTo(String value) {
            addCriterion("fee9_amount_price >=", value, "fee9AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee9AmountPriceLessThan(String value) {
            addCriterion("fee9_amount_price <", value, "fee9AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee9AmountPriceLessThanOrEqualTo(String value) {
            addCriterion("fee9_amount_price <=", value, "fee9AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee9AmountPriceLike(String value) {
            addCriterion("fee9_amount_price like", value, "fee9AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee9AmountPriceNotLike(String value) {
            addCriterion("fee9_amount_price not like", value, "fee9AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee9AmountPriceIn(List<String> values) {
            addCriterion("fee9_amount_price in", values, "fee9AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee9AmountPriceNotIn(List<String> values) {
            addCriterion("fee9_amount_price not in", values, "fee9AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee9AmountPriceBetween(String value1, String value2) {
            addCriterion("fee9_amount_price between", value1, value2, "fee9AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee9AmountPriceNotBetween(String value1, String value2) {
            addCriterion("fee9_amount_price not between", value1, value2, "fee9AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee10NameIsNull() {
            addCriterion("fee10_name is null");
            return (Criteria) this;
        }

        public Criteria andFee10NameIsNotNull() {
            addCriterion("fee10_name is not null");
            return (Criteria) this;
        }

        public Criteria andFee10NameEqualTo(String value) {
            addCriterion("fee10_name =", value, "fee10Name");
            return (Criteria) this;
        }

        public Criteria andFee10NameNotEqualTo(String value) {
            addCriterion("fee10_name <>", value, "fee10Name");
            return (Criteria) this;
        }

        public Criteria andFee10NameGreaterThan(String value) {
            addCriterion("fee10_name >", value, "fee10Name");
            return (Criteria) this;
        }

        public Criteria andFee10NameGreaterThanOrEqualTo(String value) {
            addCriterion("fee10_name >=", value, "fee10Name");
            return (Criteria) this;
        }

        public Criteria andFee10NameLessThan(String value) {
            addCriterion("fee10_name <", value, "fee10Name");
            return (Criteria) this;
        }

        public Criteria andFee10NameLessThanOrEqualTo(String value) {
            addCriterion("fee10_name <=", value, "fee10Name");
            return (Criteria) this;
        }

        public Criteria andFee10NameLike(String value) {
            addCriterion("fee10_name like", value, "fee10Name");
            return (Criteria) this;
        }

        public Criteria andFee10NameNotLike(String value) {
            addCriterion("fee10_name not like", value, "fee10Name");
            return (Criteria) this;
        }

        public Criteria andFee10NameIn(List<String> values) {
            addCriterion("fee10_name in", values, "fee10Name");
            return (Criteria) this;
        }

        public Criteria andFee10NameNotIn(List<String> values) {
            addCriterion("fee10_name not in", values, "fee10Name");
            return (Criteria) this;
        }

        public Criteria andFee10NameBetween(String value1, String value2) {
            addCriterion("fee10_name between", value1, value2, "fee10Name");
            return (Criteria) this;
        }

        public Criteria andFee10NameNotBetween(String value1, String value2) {
            addCriterion("fee10_name not between", value1, value2, "fee10Name");
            return (Criteria) this;
        }

        public Criteria andFee10UsageIsNull() {
            addCriterion("fee10_usage is null");
            return (Criteria) this;
        }

        public Criteria andFee10UsageIsNotNull() {
            addCriterion("fee10_usage is not null");
            return (Criteria) this;
        }

        public Criteria andFee10UsageEqualTo(String value) {
            addCriterion("fee10_usage =", value, "fee10Usage");
            return (Criteria) this;
        }

        public Criteria andFee10UsageNotEqualTo(String value) {
            addCriterion("fee10_usage <>", value, "fee10Usage");
            return (Criteria) this;
        }

        public Criteria andFee10UsageGreaterThan(String value) {
            addCriterion("fee10_usage >", value, "fee10Usage");
            return (Criteria) this;
        }

        public Criteria andFee10UsageGreaterThanOrEqualTo(String value) {
            addCriterion("fee10_usage >=", value, "fee10Usage");
            return (Criteria) this;
        }

        public Criteria andFee10UsageLessThan(String value) {
            addCriterion("fee10_usage <", value, "fee10Usage");
            return (Criteria) this;
        }

        public Criteria andFee10UsageLessThanOrEqualTo(String value) {
            addCriterion("fee10_usage <=", value, "fee10Usage");
            return (Criteria) this;
        }

        public Criteria andFee10UsageLike(String value) {
            addCriterion("fee10_usage like", value, "fee10Usage");
            return (Criteria) this;
        }

        public Criteria andFee10UsageNotLike(String value) {
            addCriterion("fee10_usage not like", value, "fee10Usage");
            return (Criteria) this;
        }

        public Criteria andFee10UsageIn(List<String> values) {
            addCriterion("fee10_usage in", values, "fee10Usage");
            return (Criteria) this;
        }

        public Criteria andFee10UsageNotIn(List<String> values) {
            addCriterion("fee10_usage not in", values, "fee10Usage");
            return (Criteria) this;
        }

        public Criteria andFee10UsageBetween(String value1, String value2) {
            addCriterion("fee10_usage between", value1, value2, "fee10Usage");
            return (Criteria) this;
        }

        public Criteria andFee10UsageNotBetween(String value1, String value2) {
            addCriterion("fee10_usage not between", value1, value2, "fee10Usage");
            return (Criteria) this;
        }

        public Criteria andFee10DeductionIsNull() {
            addCriterion("fee10_deduction is null");
            return (Criteria) this;
        }

        public Criteria andFee10DeductionIsNotNull() {
            addCriterion("fee10_deduction is not null");
            return (Criteria) this;
        }

        public Criteria andFee10DeductionEqualTo(String value) {
            addCriterion("fee10_deduction =", value, "fee10Deduction");
            return (Criteria) this;
        }

        public Criteria andFee10DeductionNotEqualTo(String value) {
            addCriterion("fee10_deduction <>", value, "fee10Deduction");
            return (Criteria) this;
        }

        public Criteria andFee10DeductionGreaterThan(String value) {
            addCriterion("fee10_deduction >", value, "fee10Deduction");
            return (Criteria) this;
        }

        public Criteria andFee10DeductionGreaterThanOrEqualTo(String value) {
            addCriterion("fee10_deduction >=", value, "fee10Deduction");
            return (Criteria) this;
        }

        public Criteria andFee10DeductionLessThan(String value) {
            addCriterion("fee10_deduction <", value, "fee10Deduction");
            return (Criteria) this;
        }

        public Criteria andFee10DeductionLessThanOrEqualTo(String value) {
            addCriterion("fee10_deduction <=", value, "fee10Deduction");
            return (Criteria) this;
        }

        public Criteria andFee10DeductionLike(String value) {
            addCriterion("fee10_deduction like", value, "fee10Deduction");
            return (Criteria) this;
        }

        public Criteria andFee10DeductionNotLike(String value) {
            addCriterion("fee10_deduction not like", value, "fee10Deduction");
            return (Criteria) this;
        }

        public Criteria andFee10DeductionIn(List<String> values) {
            addCriterion("fee10_deduction in", values, "fee10Deduction");
            return (Criteria) this;
        }

        public Criteria andFee10DeductionNotIn(List<String> values) {
            addCriterion("fee10_deduction not in", values, "fee10Deduction");
            return (Criteria) this;
        }

        public Criteria andFee10DeductionBetween(String value1, String value2) {
            addCriterion("fee10_deduction between", value1, value2, "fee10Deduction");
            return (Criteria) this;
        }

        public Criteria andFee10DeductionNotBetween(String value1, String value2) {
            addCriterion("fee10_deduction not between", value1, value2, "fee10Deduction");
            return (Criteria) this;
        }

        public Criteria andFee10OriginalPriceIsNull() {
            addCriterion("fee10_original_price is null");
            return (Criteria) this;
        }

        public Criteria andFee10OriginalPriceIsNotNull() {
            addCriterion("fee10_original_price is not null");
            return (Criteria) this;
        }

        public Criteria andFee10OriginalPriceEqualTo(String value) {
            addCriterion("fee10_original_price =", value, "fee10OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee10OriginalPriceNotEqualTo(String value) {
            addCriterion("fee10_original_price <>", value, "fee10OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee10OriginalPriceGreaterThan(String value) {
            addCriterion("fee10_original_price >", value, "fee10OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee10OriginalPriceGreaterThanOrEqualTo(String value) {
            addCriterion("fee10_original_price >=", value, "fee10OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee10OriginalPriceLessThan(String value) {
            addCriterion("fee10_original_price <", value, "fee10OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee10OriginalPriceLessThanOrEqualTo(String value) {
            addCriterion("fee10_original_price <=", value, "fee10OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee10OriginalPriceLike(String value) {
            addCriterion("fee10_original_price like", value, "fee10OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee10OriginalPriceNotLike(String value) {
            addCriterion("fee10_original_price not like", value, "fee10OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee10OriginalPriceIn(List<String> values) {
            addCriterion("fee10_original_price in", values, "fee10OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee10OriginalPriceNotIn(List<String> values) {
            addCriterion("fee10_original_price not in", values, "fee10OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee10OriginalPriceBetween(String value1, String value2) {
            addCriterion("fee10_original_price between", value1, value2, "fee10OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee10OriginalPriceNotBetween(String value1, String value2) {
            addCriterion("fee10_original_price not between", value1, value2, "fee10OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee10AmountPriceIsNull() {
            addCriterion("fee10_amount_price is null");
            return (Criteria) this;
        }

        public Criteria andFee10AmountPriceIsNotNull() {
            addCriterion("fee10_amount_price is not null");
            return (Criteria) this;
        }

        public Criteria andFee10AmountPriceEqualTo(String value) {
            addCriterion("fee10_amount_price =", value, "fee10AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee10AmountPriceNotEqualTo(String value) {
            addCriterion("fee10_amount_price <>", value, "fee10AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee10AmountPriceGreaterThan(String value) {
            addCriterion("fee10_amount_price >", value, "fee10AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee10AmountPriceGreaterThanOrEqualTo(String value) {
            addCriterion("fee10_amount_price >=", value, "fee10AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee10AmountPriceLessThan(String value) {
            addCriterion("fee10_amount_price <", value, "fee10AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee10AmountPriceLessThanOrEqualTo(String value) {
            addCriterion("fee10_amount_price <=", value, "fee10AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee10AmountPriceLike(String value) {
            addCriterion("fee10_amount_price like", value, "fee10AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee10AmountPriceNotLike(String value) {
            addCriterion("fee10_amount_price not like", value, "fee10AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee10AmountPriceIn(List<String> values) {
            addCriterion("fee10_amount_price in", values, "fee10AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee10AmountPriceNotIn(List<String> values) {
            addCriterion("fee10_amount_price not in", values, "fee10AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee10AmountPriceBetween(String value1, String value2) {
            addCriterion("fee10_amount_price between", value1, value2, "fee10AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee10AmountPriceNotBetween(String value1, String value2) {
            addCriterion("fee10_amount_price not between", value1, value2, "fee10AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee11NameIsNull() {
            addCriterion("fee11_name is null");
            return (Criteria) this;
        }

        public Criteria andFee11NameIsNotNull() {
            addCriterion("fee11_name is not null");
            return (Criteria) this;
        }

        public Criteria andFee11NameEqualTo(String value) {
            addCriterion("fee11_name =", value, "fee11Name");
            return (Criteria) this;
        }

        public Criteria andFee11NameNotEqualTo(String value) {
            addCriterion("fee11_name <>", value, "fee11Name");
            return (Criteria) this;
        }

        public Criteria andFee11NameGreaterThan(String value) {
            addCriterion("fee11_name >", value, "fee11Name");
            return (Criteria) this;
        }

        public Criteria andFee11NameGreaterThanOrEqualTo(String value) {
            addCriterion("fee11_name >=", value, "fee11Name");
            return (Criteria) this;
        }

        public Criteria andFee11NameLessThan(String value) {
            addCriterion("fee11_name <", value, "fee11Name");
            return (Criteria) this;
        }

        public Criteria andFee11NameLessThanOrEqualTo(String value) {
            addCriterion("fee11_name <=", value, "fee11Name");
            return (Criteria) this;
        }

        public Criteria andFee11NameLike(String value) {
            addCriterion("fee11_name like", value, "fee11Name");
            return (Criteria) this;
        }

        public Criteria andFee11NameNotLike(String value) {
            addCriterion("fee11_name not like", value, "fee11Name");
            return (Criteria) this;
        }

        public Criteria andFee11NameIn(List<String> values) {
            addCriterion("fee11_name in", values, "fee11Name");
            return (Criteria) this;
        }

        public Criteria andFee11NameNotIn(List<String> values) {
            addCriterion("fee11_name not in", values, "fee11Name");
            return (Criteria) this;
        }

        public Criteria andFee11NameBetween(String value1, String value2) {
            addCriterion("fee11_name between", value1, value2, "fee11Name");
            return (Criteria) this;
        }

        public Criteria andFee11NameNotBetween(String value1, String value2) {
            addCriterion("fee11_name not between", value1, value2, "fee11Name");
            return (Criteria) this;
        }

        public Criteria andFee11UsageIsNull() {
            addCriterion("fee11_usage is null");
            return (Criteria) this;
        }

        public Criteria andFee11UsageIsNotNull() {
            addCriterion("fee11_usage is not null");
            return (Criteria) this;
        }

        public Criteria andFee11UsageEqualTo(String value) {
            addCriterion("fee11_usage =", value, "fee11Usage");
            return (Criteria) this;
        }

        public Criteria andFee11UsageNotEqualTo(String value) {
            addCriterion("fee11_usage <>", value, "fee11Usage");
            return (Criteria) this;
        }

        public Criteria andFee11UsageGreaterThan(String value) {
            addCriterion("fee11_usage >", value, "fee11Usage");
            return (Criteria) this;
        }

        public Criteria andFee11UsageGreaterThanOrEqualTo(String value) {
            addCriterion("fee11_usage >=", value, "fee11Usage");
            return (Criteria) this;
        }

        public Criteria andFee11UsageLessThan(String value) {
            addCriterion("fee11_usage <", value, "fee11Usage");
            return (Criteria) this;
        }

        public Criteria andFee11UsageLessThanOrEqualTo(String value) {
            addCriterion("fee11_usage <=", value, "fee11Usage");
            return (Criteria) this;
        }

        public Criteria andFee11UsageLike(String value) {
            addCriterion("fee11_usage like", value, "fee11Usage");
            return (Criteria) this;
        }

        public Criteria andFee11UsageNotLike(String value) {
            addCriterion("fee11_usage not like", value, "fee11Usage");
            return (Criteria) this;
        }

        public Criteria andFee11UsageIn(List<String> values) {
            addCriterion("fee11_usage in", values, "fee11Usage");
            return (Criteria) this;
        }

        public Criteria andFee11UsageNotIn(List<String> values) {
            addCriterion("fee11_usage not in", values, "fee11Usage");
            return (Criteria) this;
        }

        public Criteria andFee11UsageBetween(String value1, String value2) {
            addCriterion("fee11_usage between", value1, value2, "fee11Usage");
            return (Criteria) this;
        }

        public Criteria andFee11UsageNotBetween(String value1, String value2) {
            addCriterion("fee11_usage not between", value1, value2, "fee11Usage");
            return (Criteria) this;
        }

        public Criteria andFee11DeductionIsNull() {
            addCriterion("fee11_deduction is null");
            return (Criteria) this;
        }

        public Criteria andFee11DeductionIsNotNull() {
            addCriterion("fee11_deduction is not null");
            return (Criteria) this;
        }

        public Criteria andFee11DeductionEqualTo(String value) {
            addCriterion("fee11_deduction =", value, "fee11Deduction");
            return (Criteria) this;
        }

        public Criteria andFee11DeductionNotEqualTo(String value) {
            addCriterion("fee11_deduction <>", value, "fee11Deduction");
            return (Criteria) this;
        }

        public Criteria andFee11DeductionGreaterThan(String value) {
            addCriterion("fee11_deduction >", value, "fee11Deduction");
            return (Criteria) this;
        }

        public Criteria andFee11DeductionGreaterThanOrEqualTo(String value) {
            addCriterion("fee11_deduction >=", value, "fee11Deduction");
            return (Criteria) this;
        }

        public Criteria andFee11DeductionLessThan(String value) {
            addCriterion("fee11_deduction <", value, "fee11Deduction");
            return (Criteria) this;
        }

        public Criteria andFee11DeductionLessThanOrEqualTo(String value) {
            addCriterion("fee11_deduction <=", value, "fee11Deduction");
            return (Criteria) this;
        }

        public Criteria andFee11DeductionLike(String value) {
            addCriterion("fee11_deduction like", value, "fee11Deduction");
            return (Criteria) this;
        }

        public Criteria andFee11DeductionNotLike(String value) {
            addCriterion("fee11_deduction not like", value, "fee11Deduction");
            return (Criteria) this;
        }

        public Criteria andFee11DeductionIn(List<String> values) {
            addCriterion("fee11_deduction in", values, "fee11Deduction");
            return (Criteria) this;
        }

        public Criteria andFee11DeductionNotIn(List<String> values) {
            addCriterion("fee11_deduction not in", values, "fee11Deduction");
            return (Criteria) this;
        }

        public Criteria andFee11DeductionBetween(String value1, String value2) {
            addCriterion("fee11_deduction between", value1, value2, "fee11Deduction");
            return (Criteria) this;
        }

        public Criteria andFee11DeductionNotBetween(String value1, String value2) {
            addCriterion("fee11_deduction not between", value1, value2, "fee11Deduction");
            return (Criteria) this;
        }

        public Criteria andFee11OriginalPriceIsNull() {
            addCriterion("fee11_original_price is null");
            return (Criteria) this;
        }

        public Criteria andFee11OriginalPriceIsNotNull() {
            addCriterion("fee11_original_price is not null");
            return (Criteria) this;
        }

        public Criteria andFee11OriginalPriceEqualTo(String value) {
            addCriterion("fee11_original_price =", value, "fee11OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee11OriginalPriceNotEqualTo(String value) {
            addCriterion("fee11_original_price <>", value, "fee11OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee11OriginalPriceGreaterThan(String value) {
            addCriterion("fee11_original_price >", value, "fee11OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee11OriginalPriceGreaterThanOrEqualTo(String value) {
            addCriterion("fee11_original_price >=", value, "fee11OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee11OriginalPriceLessThan(String value) {
            addCriterion("fee11_original_price <", value, "fee11OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee11OriginalPriceLessThanOrEqualTo(String value) {
            addCriterion("fee11_original_price <=", value, "fee11OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee11OriginalPriceLike(String value) {
            addCriterion("fee11_original_price like", value, "fee11OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee11OriginalPriceNotLike(String value) {
            addCriterion("fee11_original_price not like", value, "fee11OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee11OriginalPriceIn(List<String> values) {
            addCriterion("fee11_original_price in", values, "fee11OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee11OriginalPriceNotIn(List<String> values) {
            addCriterion("fee11_original_price not in", values, "fee11OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee11OriginalPriceBetween(String value1, String value2) {
            addCriterion("fee11_original_price between", value1, value2, "fee11OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee11OriginalPriceNotBetween(String value1, String value2) {
            addCriterion("fee11_original_price not between", value1, value2, "fee11OriginalPrice");
            return (Criteria) this;
        }

        public Criteria andFee11AmountPriceIsNull() {
            addCriterion("fee11_amount_price is null");
            return (Criteria) this;
        }

        public Criteria andFee11AmountPriceIsNotNull() {
            addCriterion("fee11_amount_price is not null");
            return (Criteria) this;
        }

        public Criteria andFee11AmountPriceEqualTo(String value) {
            addCriterion("fee11_amount_price =", value, "fee11AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee11AmountPriceNotEqualTo(String value) {
            addCriterion("fee11_amount_price <>", value, "fee11AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee11AmountPriceGreaterThan(String value) {
            addCriterion("fee11_amount_price >", value, "fee11AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee11AmountPriceGreaterThanOrEqualTo(String value) {
            addCriterion("fee11_amount_price >=", value, "fee11AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee11AmountPriceLessThan(String value) {
            addCriterion("fee11_amount_price <", value, "fee11AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee11AmountPriceLessThanOrEqualTo(String value) {
            addCriterion("fee11_amount_price <=", value, "fee11AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee11AmountPriceLike(String value) {
            addCriterion("fee11_amount_price like", value, "fee11AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee11AmountPriceNotLike(String value) {
            addCriterion("fee11_amount_price not like", value, "fee11AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee11AmountPriceIn(List<String> values) {
            addCriterion("fee11_amount_price in", values, "fee11AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee11AmountPriceNotIn(List<String> values) {
            addCriterion("fee11_amount_price not in", values, "fee11AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee11AmountPriceBetween(String value1, String value2) {
            addCriterion("fee11_amount_price between", value1, value2, "fee11AmountPrice");
            return (Criteria) this;
        }

        public Criteria andFee11AmountPriceNotBetween(String value1, String value2) {
            addCriterion("fee11_amount_price not between", value1, value2, "fee11AmountPrice");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}